ImageAttributes.SetColorKey Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengatur kunci warna (rentang transparansi).
Overload
SetColorKey(Color, Color, ColorAdjustType) |
Mengatur kunci warna (rentang transparansi) untuk kategori tertentu. |
SetColorKey(Color, Color) |
Mengatur kunci warna untuk kategori default. |
SetColorKey(Color, Color, ColorAdjustType)
- Sumber:
- ImageAttributes.cs
- Sumber:
- ImageAttributes.cs
- Sumber:
- ImageAttributes.cs
- Sumber:
- ImageAttributes.cs
- Sumber:
- ImageAttributes.cs
Mengatur kunci warna (rentang transparansi) untuk kategori tertentu.
public:
void SetColorKey(System::Drawing::Color colorLow, System::Drawing::Color colorHigh, System::Drawing::Imaging::ColorAdjustType type);
public void SetColorKey (System.Drawing.Color colorLow, System.Drawing.Color colorHigh, System.Drawing.Imaging.ColorAdjustType type);
member this.SetColorKey : System.Drawing.Color * System.Drawing.Color * System.Drawing.Imaging.ColorAdjustType -> unit
Public Sub SetColorKey (colorLow As Color, colorHigh As Color, type As ColorAdjustType)
Parameter
- colorLow
- Color
Nilai kunci warna rendah.
- colorHigh
- Color
Nilai kunci warna tinggi.
- type
- ColorAdjustType
Elemen ColorAdjustType yang menentukan kategori tempat kunci warna diatur.
Contoh
Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse
, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:
Membuka Image yang menggunakan file Circle.bmp dan menggambarnya ke layar.
Membuat objek ImageAttributes dan mengatur kunci warnanya dengan memanggil metode SetColorKey.
Menggambar gambar ke layar menggunakan kunci warna objek ImageAttributes.
private:
void SetColorKeyExample( PaintEventArgs^ e )
{
// Open an Image file and draw it to the screen.
Image^ myImage = Image::FromFile( "Circle.bmp" );
e->Graphics->DrawImage( myImage, 20, 20 );
// Create an ImageAttributes object and set the color key.
Color lowerColor = Color::FromArgb( 245, 0, 0 );
Color upperColor = Color::FromArgb( 255, 0, 0 );
ImageAttributes^ imageAttr = gcnew ImageAttributes;
imageAttr->SetColorKey( lowerColor, upperColor, ColorAdjustType::Default );
// Draw the image with the color key set.
Rectangle rect = Rectangle(150,20,100,100);
e->Graphics->DrawImage( myImage, rect, 0, 0, 100, 100, GraphicsUnit::Pixel, imageAttr );
}
private void SetColorKeyExample(PaintEventArgs e)
{
// Open an Image file and draw it to the screen.
Image myImage = Image.FromFile("Circle.bmp");
e.Graphics.DrawImage(myImage, 20, 20);
// Create an ImageAttributes object and set the color key.
Color lowerColor = Color.FromArgb(245,0,0);
Color upperColor = Color.FromArgb(255,0,0);
ImageAttributes imageAttr = new ImageAttributes();
imageAttr.SetColorKey(lowerColor,
upperColor,
ColorAdjustType.Default);
// Draw the image with the color key set.
Rectangle rect = new Rectangle(150, 20, 100, 100);
e.Graphics.DrawImage(myImage, rect, 0, 0, 100, 100,
GraphicsUnit.Pixel, imageAttr);
}
Public Sub SetColorKeyExample(ByVal e As PaintEventArgs)
' Open an Image file, and draw it to the screen.
Dim myImage As Image = Image.FromFile("Circle.bmp")
e.Graphics.DrawImage(myImage, 20, 20)
' Create an ImageAttributes object and set the color key.
Dim lowerColor As Color = Color.FromArgb(245, 0, 0)
Dim upperColor As Color = Color.FromArgb(255, 0, 0)
Dim imageAttr As New ImageAttributes
imageAttr.SetColorKey(lowerColor, upperColor, _
ColorAdjustType.Default)
' Draw the image with the color key set.
Dim rect As New Rectangle(150, 20, 100, 100)
e.Graphics.DrawImage(myImage, rect, 0, 0, 100, 100, _
GraphicsUnit.Pixel, imageAttr)
' Image
End Sub
Keterangan
Metode ini mengatur nilai kunci warna tinggi dan rendah sehingga rentang warna dapat dibuat transparan. Warna apa pun yang memiliki masing-masing dari tiga komponennya (merah, hijau, biru) antara komponen yang sesuai dari kunci warna tinggi dan rendah dibuat transparan.
Objek ImageAttributes mempertahankan pengaturan warna dan skala abu-abu untuk lima kategori penyesuaian: default, bitmap, kuas, pena, dan teks. Misalnya, Anda dapat menentukan kunci warna untuk kategori default, kunci warna yang berbeda untuk kategori bitmap, dan masih kunci warna yang berbeda untuk kategori pena.
Pengaturan penyesuaian warna default dan penyesuaian skala abu-abu berlaku untuk semua kategori yang tidak memiliki pengaturan penyesuaian sendiri. Misalnya, jika Anda tidak pernah menentukan pengaturan penyesuaian apa pun untuk kategori pena, pengaturan default berlaku untuk kategori pena.
Segera setelah Anda menentukan pengaturan penyesuaian warna atau penyesuaian skala abu-abu untuk kategori tertentu, pengaturan penyesuaian default tidak lagi berlaku untuk kategori tersebut. Misalnya, Anda menentukan kumpulan pengaturan penyesuaian untuk kategori default. Jika Anda mengatur kunci warna untuk kategori pena dengan meneruskan Pen ke metode SetColorKey, tidak ada pengaturan penyesuaian default yang akan berlaku untuk pena.
Berlaku untuk
SetColorKey(Color, Color)
- Sumber:
- ImageAttributes.cs
- Sumber:
- ImageAttributes.cs
- Sumber:
- ImageAttributes.cs
- Sumber:
- ImageAttributes.cs
- Sumber:
- ImageAttributes.cs
Mengatur kunci warna untuk kategori default.
public:
void SetColorKey(System::Drawing::Color colorLow, System::Drawing::Color colorHigh);
public void SetColorKey (System.Drawing.Color colorLow, System.Drawing.Color colorHigh);
member this.SetColorKey : System.Drawing.Color * System.Drawing.Color -> unit
Public Sub SetColorKey (colorLow As Color, colorHigh As Color)
Parameter
- colorLow
- Color
Nilai kunci warna rendah.
- colorHigh
- Color
Nilai kunci warna tinggi.
Contoh
Untuk contoh kode, lihat metode SetColorKey(Color, Color, ColorAdjustType).
Keterangan
Metode ini mengatur nilai kunci warna tinggi dan rendah sehingga rentang warna dapat dibuat transparan. Warna apa pun yang memiliki masing-masing dari tiga komponennya (merah, hijau, biru) antara komponen yang sesuai dari kunci warna tinggi dan rendah dibuat transparan.
Objek ImageAttributes mempertahankan pengaturan warna dan skala abu-abu untuk lima kategori penyesuaian: default, bitmap, kuas, pena, dan teks. Misalnya, Anda dapat menentukan kunci warna untuk kategori default, kunci warna yang berbeda untuk kategori bitmap, dan masih kunci warna yang berbeda untuk kategori pena.
Pengaturan penyesuaian warna default dan penyesuaian skala abu-abu berlaku untuk semua kategori yang tidak memiliki pengaturan penyesuaian sendiri. Misalnya, jika Anda tidak pernah menentukan pengaturan penyesuaian apa pun untuk kategori pena, pengaturan default berlaku untuk kategori pena.