/// <summary> /// 在圖片上畫框 /// </summary> /// <param name="bmp">原始圖</param> /// <param name="p0">起始點(diǎn)</param> /// <param name="p1">終止點(diǎn)</param> /// <param name="RectColor">矩形框顏色</param> /// <param name="LineWidth">矩形框邊界</param> /// <returns></returns> public static Bitmap DrawRectangleInPicture(Bitmap bmp, Point p0, Point p1, Color RectColor, int LineWidth,DashStyle ds) { if (bmp == null) return null; Graphics g = Graphics.FromImage(bmp); Brush brush = new SolidBrush(RectColor); Pen pen = new Pen(brush, LineWidth); pen.DashStyle = ds; g.DrawRectangle(pen, new Rectangle(p0.X, p0.Y, Math.Abs(p0.X - p1.X), Math.Abs(p0.Y - p1.Y))); g.Dispose(); return bmp; } /// <summary> /// 在圖片上畫橢圓 /// </summary> /// <param name="bmp"></param> /// <param name="p0"></param> /// <param name="RectColor"></param> /// <param name="LineWidth"></param> /// <param name="ds"></param> /// <returns></returns> public static Bitmap DrawRoundInPicture(Bitmap bmp, Point p0, Point p1, Color RectColor, int LineWidth, DashStyle ds) { if (bmp == null) return null; Graphics g = Graphics.FromImage(bmp); Brush brush = new SolidBrush(RectColor); Pen pen = new Pen(brush, LineWidth); pen.DashStyle = ds; g.DrawEllipse(pen, new Rectangle(p0.X, p0.Y, Math.Abs(p0.X - p1.X), Math.Abs(p0.Y - p1.Y))); g.Dispose(); return bmp; } |
|
來(lái)自: goodwangLib > 《C#圖像》