نوشته شده توسط
the king
این نمونه محدودیت رنگ نداره (مشخصه FaceColor) می توانید در رخداد های MouseEnter و MouseLeave تغییرش بدهید.
ColorButton.zip
چطوری میتونم این رو به پروژه خودم انتقال بدم وقتی انتقال میدم ارور های زیر رو میده!!!
تو کلاس Alpha.cs این خط رو ارور میگیره (unsafe)
unsafe
{
byte* sourcePtr = (byte*)sourceData.Scan0;
byte* maskPtr = (byte*)maskData.Scan0 + 3;
int count = source.Width * source.Height;
byte red = color.R;
byte green = color.G;
byte blue = color.B;
byte alpha = color.A;
for (int i = 0; i < count; i++)
{
sourcePtr[0] = blue;
sourcePtr[1] = green;
sourcePtr[2] = red;
sourcePtr[3] = (byte)(((int)color.A * (int)maskPtr[0]) / 255);
sourcePtr += 4;
maskPtr += 4;
}
}
و تویه کلاس کامپوننت CButton.cs هم هرکجا از کلمه button استفاده شده باه رو ارور میگیریه!!!!!!
مثل:
Alpha.FillMask(mask, Properties.Resources.button, this.FaceColor);
.
.
.
g.DrawImage(Properties.Resources.button, dst, new Rectangle(0, 0, 11, 27), GraphicsUnit.Pixel);
.
.
.