社区
界面
帖子详情
如何画一跟带箭头的线?
catcafee
2003-09-12 05:01:01
如何画一跟带箭头的线?
...全文
120
12
打赏
收藏
如何画一跟带箭头的线?
如何画一跟带箭头的线?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sorcerercwy
2003-12-03
打赏
举报
回复
我构造一个函数,是在startPoint,endPoint间画一条带箭头的线段
void CTry1View::DrawLine(POINT startPoint, POINT endPoint)
{
CClientDC dc(this);
dc.MoveTo(startPoint);
dc.LineTo(endPoint);
double PI = 3.1415926;
double t=PI/4; //箭头与直线夹角
double l=0.2; //箭头边长度占直线长度的百分比
POINT arrowPoint;
arrowPoint.x = (int)(l*((startPoint.x-endPoint.x)*cos(t)-(startPoint.y-endPoint.y)*sin(t))+endPoint.x);
arrowPoint.y = (int)(l*((startPoint.x-endPoint.x)*sin(t)+(startPoint.y-endPoint.y)*cos(t))+endPoint.y);
dc.MoveTo(endPoint);
dc.LineTo(arrowPoint);
arrowPoint.x = (int)(l*((startPoint.x-endPoint.x)*cos(-t)-(startPoint.y-endPoint.y)*sin(-t))+endPoint.x);
arrowPoint.y = (int)(l*((startPoint.x-endPoint.x)*sin(-t)+(startPoint.y-endPoint.y)*cos(-t))+endPoint.y);
dc.MoveTo(endPoint);
dc.LineTo(arrowPoint);
}
chinalijun19790517
2003-09-13
打赏
举报
回复
看看JTDraw例子 网上到处都有
westlingsnow
2003-09-13
打赏
举报
回复
水平或向上的画完线后,再输入一出一个字符">","<","^"不就行了?呵呵
GreatBear1982
2003-09-13
打赏
举报
回复
我通常是画三条直线,,
但是我觉得那样如果移动的话就不方便!
不如自己定义一种格式,,类似于CPoint类一样!
可以做成一个函数,,那样就好了!!
搬不搬砖
2003-09-13
打赏
举报
回复
画三条直线就行了
esri
2003-09-13
打赏
举报
回复
不错阿,可是你怎么知道它的方向呢?
MicoInNet
2003-09-13
打赏
举报
回复
我最近刚画了一个这种带箭头的线,真巧。
我是在先画一条直线,然后获取直线的末端点坐标(m_End(x,y))画一个多边形(三角形),
里面的填充颜色和直线的一样就行了。
pDC->MoveTo(line.m_Start);
pDC->LineTo(line.m_End);
CPoint p1(line.m_End.x + line.m_nPenWidth * 2,line.m_End.y - line.m_nPenWidth* 5);
CPoint p2(line.m_End.x - line.m_nPenWidth * 2,line.m_End.y - line.m_nPenWidth* 5);
CPoint p2(line.m_End.x ,line.m_End.y);//直线向下
CPoint pArray[3];
pArray[0] = p1;
pArray[1] = p2;
pArray[0] = p3;
pDC->Polygen(pArray);
lshadow
2003-09-12
打赏
举报
回复
自己画,mfc里是没有这样的函数的
szAlanLiao
2003-09-12
打赏
举报
回复
回复人: nustbobo(pipi)
先画一根直线,再从直线的一端画两根斜线:)
呵呵,我也一直是这样画的:)
nustbobo
2003-09-12
打赏
举报
回复
先画一根直线,再从直线的一端画两根斜线:)
daylight1980
2003-09-12
打赏
举报
回复
实在不行,画三根吗!
edwardsoft
2003-09-12
打赏
举报
回复
箭头得线得端点坐标通常都是通过角度算出来的。
如果条件可以,你可以使用GDI+ ,里面已经封装了画带箭头直线得函数。
Unity使用MaskableGraphic
画
一条
带
箭头
的
线
绘制
箭头
线
段的原理:利用UGUI的MaskableGraphic类我们可以重写OnPopulateMesh函数来绘制多个矩形面片,让多个矩形组成一根
带
箭头
的
线
段。在一个大矩形UI框内重
画
一个右
箭头
的原理是:由R1、R2、R3和R4四个顶点
画
出右
箭头
的头部下半部分小矩形;由R1、R5、R6和R7四个顶点
画
出右
箭头
的头部上半部分小矩形;由R4、R8、R9和R7四个顶点
画
出箭杆小矩形。这样,我们只需要用9个顶点信息绘制出3个小矩形来构成一个
箭头
样式的
线
段了。同理可
画
出左
箭头
和左右双
箭头
线
段。详见博客。......
html
画
一条
线
并
带
箭头
,Html5 canvas
画
带
箭头
的
线
varcanvas=document.getElementById("canvas");varcontext=canvas.getContext("2d");functionLine(x1,y1,x2,y2){this.x1=x1;this.y1=y1;this.x2=x2;this.y2=y2;}Line.prototype.drawWithArrowheads=function(ctx)...
【matlab经验总结分享】matlab绘制
带
箭头
的曲
线
今天有人问了我这样一个问题:matlab
画
了曲
线
,如何能在曲
线
上加上
箭头
呢?(如图所示) 好久没有用过matlab了,之前也从来也没有过这样的绘图需要,于是开始百度。 搜到的都是加注释的这种。最终在matlab中文论坛上找到一个很棒的回复,在此分享给大家matlab中文论坛如何绘制
带
有
箭头
的曲
线
效果图 感谢大神。 ...
html中
带
箭头
的直
线
代码,用OpenGL绘制
带
箭头
的直
线
的代码 - 小众知识
标题里所说的“
箭头
”,其实分两种:两条
线
段组成的
箭头
,或是顶部一个小三角形组成的
箭头
。用OpenGL实现起来都不麻烦,下面这段代码能同时绘出这两种
箭头
,其中红色的是水平
线
,蓝色的是垂直
线
。红
线
带
线
段
箭头
,蓝色
带
三角实心
箭头
。static volatile int flag = 0;- (void) render{// Replace the implementation of this metho...
visio一分二的
箭头
_visio软件双
箭头
连接
线
怎么
画
?
visio软件中可以绘制各种图像,其中很多流程图中都是需要用到双向
箭头
连接
线
的,具体的形状如下图所示,这种双向
箭头
连接
线
在
箭头
前端类型中并不能够直接选择,需要经过一定的步骤之后才能够
画
出,下面我们可以一起看看具体的
画
法。visio软件双
箭头
连接
线
怎么
画
?1、首先在电脑上打开microsoft visio 2013软件,选择任意模板进入绘图区域,如下图所示。2、在上方开始菜单里找到【指针工具】选项,...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章