GDI+ 画箭头线的方法

原创 2007年09月26日 10:42:00

有两种方法,一种是以float做参数的,一种是以int做参数的。

 private void DrawTrigon(Graphics g,Pen pen,float x1,float x2,float y1,float y2,float arrowWidth,float ArrowLength)
        {
            pen.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;
            pen.CustomEndCap = new AdjustableArrowCap(arrowWidth, ArrowLength, true);
            //pen.StartCap = LineCap.Custom;
            //pen.EndCap = LineCap.Custom;
            g.DrawLine(pen, x1, x2, y1, y2);
           
        }
        private void DrawTrigon(Graphics g, Pen pen, float x1, float x2, float y1, float y2)
        {
            DrawTrigon(g, pen, x1, x2, y1, y2, 3, 4);
        }

 

 


        //
        private void DrawArrow(Graphics g, Pen linepen, int x1, int x2, int y1, int y2)
        {
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

            linepen.CustomEndCap = new System.Drawing.Drawing2D.AdjustableArrowCap((float)(linepen.Width * 3), (float)(linepen.Width * 4), true);
            g.DrawLine(linepen, new Point(x1,  x2), new Point( y1,y2));
        }
        private void DrawArrow(Graphics g, Pen linepen, int x1, int x2, int y1, int y2, float arrowWidth, float ArrowLength)
        {
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

            linepen.CustomEndCap = new System.Drawing.Drawing2D.AdjustableArrowCap((float)(linepen.Width * arrowWidth), (float)(linepen.Width * ArrowLength), true);
            g.DrawLine(linepen, new Point( + x1,  x2), new Point( y1, y2));
        } 

GDI+ 绘制矩形、箭头、圆形、线

  • 2016年09月21日 14:23
  • 331KB
  • 下载

C# 利用GDI+画终点为箭头的直线

Pen p = new Pen(Color.Black, 5); Graphics g = this.panelControl2.CreateGraphics(); //thi...
  • a237428367
  • a237428367
  • 2011年10月28日 13:55
  • 9561

在C#中使用Nullable类型

在C#1.x的版本中,一个值类型变量是不可以被赋予null值的,否则会产生异常。在C#2.0中,微软提供了Nullable类型,允许用它定义包含null值(即空值)的数据类型,这对处理数据库中包含可选...
  • wwei466
  • wwei466
  • 2009年02月23日 15:58
  • 5378

对图片进行切片处理,对BitBlt()方法的研究心得--c#

bitblt方法用于快速截取设备上图片的一部分在内存中,然后进行显示。 bitblt是api的方法,首先引用此方法。[DllImport("gdi32.dll   ")]        private...
  • wwei466
  • wwei466
  • 2008年10月21日 13:09
  • 6634

visio 画 弯曲 箭头 ( 波浪线 曲线)

转自:http://blog.csdn.net/hfyinsdu/article/details/6619012 作者:hfyinsdu 示意图如下: ...
  • mydriverc2
  • mydriverc2
  • 2015年10月09日 11:05
  • 3536

MFC中如何画带实心箭头的直线

工作中遇到话流程图的项目,需要画带箭头的直线,经过摸索,解决;思路如下: (1) 两个点(p1,p2)确定一个直线,以直线的一个端点(假设p2)为原点,设定一个角度 (2)以P2为原点得到向量P2P1...
  • monaso
  • monaso
  • 2016年05月09日 16:03
  • 1479

使用CSS border绘制箭头

在日常开发的过程中,一些小图标,例如小箭头,都是比较常用的,最近看到了一个用CSS绘制小箭头的方法,但是对其实现原理不是很清楚,于是就探究了一下:     先贴一下绘制箭头的代码: HTML: ...
  • SuperCoooooder
  • SuperCoooooder
  • 2016年04月29日 15:39
  • 3336

用H5 Canvas 绘画箭头

最近做一个项目,需要最近绘画一个箭头,其实用Canvas绘画很简单,但是箭头涉及到八个方向,上、下、左、右都很简单,斜方向的箭头就会有一个角度换算的问题,算法稍微有点复杂,所以做下笔记,供参考; ht...
  • u014230393
  • u014230393
  • 2016年11月30日 11:39
  • 1717

visio中如何画线条或箭头

1、在“绘图”工具栏上,单击“铅笔”工具  或“线条”工具  。  (注释   如果看不到“绘图”工具栏,请单击“常用”工具栏上的“绘图工具” 以显示它。) 2、指向希望线条开始的位置。 3...
  • u011046042
  • u011046042
  • 2014年07月13日 01:42
  • 4764

js canvas画带箭头的虚线

HTML Canvas Dotted Lines body { background:#ddd; text-align:center; } canvas { margin:2em auto; ...
  • yinxianluo
  • yinxianluo
  • 2014年10月22日 14:11
  • 1064
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GDI+ 画箭头线的方法
举报原因:
原因补充:

(最多只允许输入30个字)