项目中需要用到图片进行说明,并需要有箭头进行指向性说明,最开始想着用picturebox,然后绘制直线指向图片中的位置,但是实际效果是picturebox会遮挡绘制的直线,后来无意间发现用矢量图效果会稍好一点,但还是会被遮挡。
图片明显的遮挡到了蓝线。
直到今天才发现,还可以把图片绘制到form中(半路出家的悲哀),绘制的直线并没有被图片遮挡。太棒了!
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Graphics g = this.CreateGraphics();
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
Pen pen01 = new Pen(Color.Blue, 2);
Image img = Image.FromFile("1.jpg");
g.DrawImage(img, new Rectangle(50, 50, 640, 360));
g.DrawLine(pen01, 10, 10, 100, 100);
}