问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

易语言在屏幕上画虚线(用鼠标点击拖动就画出一条直直的虚线,线的粗细能...

发布网友 发布时间:2022-05-06 18:35

我来回答

2个回答

懂视网 时间:2022-05-15 14:54

本文主要介绍了利用三角函数在canvas上画虚线的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

因为canvas的api没有虚线的

所以需要自己实现

顺便复习一下三角函数岂不美滋滋

var context=document.getElementById("canvas").getContext("2d");
function drawDashedLine(context,x1,y1,x2,y2,dashlength){
 dashlength=dashlength===undefined?5:dashlength;
 var deltaX=x2-x1; //一条直角边的长
 var deltay=y2-y1; //另一条指教边的长

 var numDashes=Math.floor(
 Math.sqrt(deltaX*deltaX+deltay*deltay)/dashlength //Math.sqrt返回一个数的平方根 dashlength虚线每个点的长度
 )

 var everydashLength_x=deltaX/numDashes //确定X轴每条虚线点的起始点
 var everydashLength_y=deltay/numDashes //确定Y轴每条虚线点的起始点

 for(var i=0;i<numDashes;i++){
 context[i%2===0?'moveTo':"lineTo"]
 (x1+everydashLength_x*i,y1+everydashLength_y*i)
 }
 context.stroke()

}
context.lineWidth=3
context.strokeStyle="blue"
drawDashedLine(context,20,20,context.canvas.width-20,20,20)

效果如图

热心网友 时间:2022-05-15 12:02

1、易语言当画板的画笔类型为划线、点线、点划线、双点划线时,画笔粗细属性无效,画笔粗细属性仅对直线生效。故本代码采用三角函数循环画线段模拟虚线。

2、支持调节线条颜色和粗细,虚线间隔及线宽可调节范围可在代码中修改。

3、win7 64位测试在桌面上画线会有bug,原因未知。

源码:

追问受教了 谢谢

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 营养师与公共营养师的区别?在哪报考 即热式热水器设置55度水流很小却只能达到36度左右? 英国世界500强企业有哪些 速热式电热水器显示水流过小是不是水压不够 近年来耳病越来越出现低龄化趋势,平时应该怎么保护耳朵? 想问一下,吃什么东西补耳朵。我的好友喝酒听不见,怎么办 营养师如何考 吃什么可以补耳朵 最近听力下降 耳朵疼 银耳可以吗? 可以的话 煮什么? 吃什么可以补耳朵 最近听力下降 耳朵疼 银耳可以吗 我的耳朵昨晚进水了,怎麼办?吃什麼东西可以补耳朵? 得嘉塑胶地板3.0厚的是哪个系列 不知道从什么时候开时,是不是发炎了?我的耳朵听力不好了~~请问吃什么可以补耳朵听力的啊?? 在柳州学校是不是必须要做塑胶地板 广西柳州融水县民族中学PVC羽毛球气排球场地运动塑胶地板铺设中 母乳期间吃什么补娃儿耳朵 求建设塑胶操场、塑胶跑道需要哪些建设原材料及其报价 吃什么对听力好对耳朵好 贴地板砖多少钱一平方,贴地板砖多少钱 木塑地板是否可以用作家装? 保护耳朵的食品有哪些 英迈国际 说自己是2006世界500强 第72 我找了半天 没找到 怎么回事啊??? 2010年营养师报考条件 易语言怎么画斜线? 保险选择哪家比较好安心? 我想易语言_启动窗口()程序集,做,画板.画直线。为什么不行呢? 铅酸电瓶车 未充满电拔掉电对电瓶有伤害吗 易语言画板 电动车充电在没充满的情况下拔掉电源,对电瓶有没有影响? 【易语言】当画板在画直线时移动画板的位置为什么刚才画的图会消失? 易语言 如何让画板 画图片上的东西? 电瓶车没充满电急用拔了再充会影响电池吗 易语言怎么添加画板 易语言代码编辑框怎么画流程线 电动车没有充满电就拔掉电源对电瓶有害吗? 摩托车铅酸电池充电没有充满就关闭隔断时间在充对电瓶有什么影响吗 用雷电模拟器玩全军出击设置成小米6还是不能开高清画质,而且一直白屏,怎么办? 电瓶车充电没充满拔掉会影响电瓶吗? 72v的电瓶车还没充满电,就把充电器拔了,会对车有什么影响? 易语言怎么在桌面或者某个程序上绘制一些东西比如直线,字之类的 关于易语言画板画出方式的数个问题?