Skip to main content

Posts

Showing posts from May, 2008

C# Color.Equals() Color.ToArgb() 的小問題

Color tC; Bitmap tBitmap ; tBitmap = new Bitmap(100,100); BitmapDrawLine(tBitmap, new Point(49,49), new Point(51,51), Color.Gold, 3.0); tC =tBitmap.GetPixel(50, 50); // right if (tC.ToArgb() == Color.Gold.ToArgb()){ Console.Out.WriteLine("Find Gold"); // if( tC.Equals( Color.Gold) ){;} // This will not work //but currently don't know why  } public void BitmapDrawLine(Bitmap bM, Point sPoint, Point ePoint, Color lineColor,float lineThickness)         {             Graphics g = Graphics.FromImage(bM);             Pen myPen = new Pen(lineColor, lineThickness);             myPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid;             myPen.SetLineCap(System.Drawing.Drawing2D.LineCap.Round, System.Drawing.Drawing2D.LineCap.Round, System.Drawing.Drawing2D.DashCap.Round);             g.DrawLine(myPen, sPoint, ePoint);         }