国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

html5 1px問題以及繪制坐標系網格的方法

2020-03-24 18:02:42
字體:
來源:轉載
供稿:網友
在canvas中,要畫出1px的線條,默認情況下是不行的

context.beginPath(); context.moveTo( 100, 100 ); context.lineTo( 400, 100 ); context.closePath(); context.stroke(); context.beginPath(); context.strokeStyle = red  context.moveTo( 100.5, 200.5 ); context.lineTo( 400.5, 200.5 ); context.closePath(); context.stroke();

上述代碼中,context是canvas的上下文,在這段代碼中,我畫了2條線,上面那條線并不是1px,下面的那條線才是1px

上面你可能還看不清楚,那條黑線到底是不是1px,你可以把他們放到html' target='_blank'>畫圖軟件或者photoshop中,放大,然后打開坐標,就能看到如下效果:

很明顯,這條黑線,占據的是2行,就是2px大小,而紅線占據了一行,才是真正的1px的線段,也就是說,在canvas中,你如果需要繪制一條1px的線段,那么坐標后面要加上0.5,那么,接下來,我們就來繪制一個坐標系,x,y方向的坐標系刻度為10px.


drawGrid( #09f , 10, 10); function drawGrid(color, stepx, stepy) { context.save() context.strokeStyle = color; context.lineWidth = 0.5; context.clearRect(0, 0, context.canvas.width, context.canvas.height); for (var i = stepx + 0.5; i context.canvas.width; i += stepx) { context.beginPath(); context.moveTo(i, 0); context.lineTo(i, context.canvas.height); context.stroke(); for (var i = stepy + 0.5; i context.canvas.height; i += stepy) { context.beginPath(); context.moveTo(0, i); context.lineTo(context.canvas.width, i); context.stroke(); context.restore(); }

以上就是html5 1px問題以及繪制坐標系網格的方法的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江油市| 博爱县| 炉霍县| 新安县| 博爱县| 赤城县| 丰顺县| 三门县| 盐津县| 山阳县| 乌兰察布市| 贵阳市| 左贡县| 怀集县| 巴马| 威宁| 大姚县| 武乡县| 乌兰浩特市| 金秀| 项城市| 克山县| 乌鲁木齐市| 南开区| 县级市| 娄底市| 康平县| 闽侯县| 拉萨市| 怀来县| 依安县| 来凤县| 琼海市| 宣威市| 栾城县| 巍山| 巴塘县| 呼伦贝尔市| 无为县| 麦盖提县| 海南省|