社区
界面
帖子详情
如何画一跟带箭头的线?
catcafee
2003-09-12 05:01:01
如何画一跟带箭头的线?
...全文
119
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+ ,里面已经封装了画带箭头直线得函数。
MT5编程从入门到精通:MQL5图形开发
常用的如
画
水平
线
,趋势
线
,黄金分割
线
等另有
画
标签、
画
位图标签、
画
箭头
、
画
按钮等图形。同时集成图表事件响应,对象事件响应,以及自定义事件响应等。 本课程为实战课程,需要前面四个阶段的技术经验积累,同时...
Unity使用MaskableGraphic
画
一条
带
箭头
的
线
绘制
箭头
线
段的原理:利用UGUI的MaskableGraphic类我们可以重写OnPopulateMesh函数来绘制多个矩形面片,让多个矩形组成一根
带
箭头
的
线
段。在一个大矩形UI框内重
画
一个右
箭头
的原理是:由R1、R2、R3和R4四个顶点
画
出...
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中文...
html中
带
箭头
的直
线
代码,用OpenGL绘制
带
箭头
的直
线
的代码 - 小众知识
标题里所说的“
箭头
”,其实分两种:两条
线
段组成的
箭头
,或是顶部一个小三角形组成的
箭头
。用OpenGL实现起来都不麻烦,下面这段代码能同时绘出这两种
箭头
,其中红色的是水平
线
,蓝色的是垂直
线
。红
线
带
线
段
箭头
,...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章