今天做了一个要用画布的东西,其实之前就用过,但是都怎么精细,今天遇到了一个lineWidth=1,strokeStyle=black时线条宽度为二,颜色也不是黑色的问题,查了一点资料,现在记录一下。

因为每次canvas在绘制线条时都会有一个中线,在中线两次绘制相同宽度也就是lineWidth一半宽度的线条,所以举个栗子= = 需要在画布x轴坐标为(10,0)绘制一条平行于y轴,宽度为1px的线,这个时候其实中线的位置是在x = 10px的位置,而且canvas绘图的最小单位是1px所以这条线就是9px到11px的2px的一条线。

解决办法就是让这个中线正好在需要绘制1px的位置的中点也就是x = 9.5px的位置。

转载于:https://www.cnblogs.com/orionwei/p/5319480.html

canvas lineWidth1px问题相关推荐

  1. canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传

    使用方法 项目中引入 npm install html2canvas html代码 //html代码 js代码 // 引入html2canvas import html2canvas from 'ht ...

  2. 画布Canvas的使用

    canvas.drawText();//画文本 canvas.drawArc();//画弧 canvas.drawCircle();//画圆 canvas.drawBitmap(); canvas.d ...

  3. Android 自定义View Canvas —— Bitmap

    Bitmap 绘制图片 常用的方法有一下几种 (1) drawBitmap(@NonNull Bitmap bitmap, float left, float top, @Nullable Paint ...

  4. Android 自定义View —— Canvas

    上一篇在android 自定义view Paint 里面 说了几种常见的Point 属性 绘制图形的时候下面总有一个canvas ,Canvas 是是画布 上面可以绘制点,线,正方形,圆,等等,需要和 ...

  5. android Canvas 最基础知识总结

    学习Canvas 要先学习view 知识,这样才好学习 第一步 创建一个方法 让它继承 View 如下图 然后快捷键ait+/ 生成构造方法, 用来初始化View ,比如自定一个一些init()方法, ...

  6. canvas绘制的文字如何换行

    <html><head><title>canvas绘制的文字如何换行</title><style type="text/css" ...

  7. 从0到1 html5 canvas,Html5 Canvas学习之路(五)

    Canvas 图像(上) Canvas 图像API可以加载图像数据,然后直接将图像应用到画布上.还可以裁切.拼贴图像数据,以显示用户需要的部分.此外,Canvas还提供了像素数据的存储功能,这样就能对 ...

  8. SVG和canvas

    1.SVG实现的圆环旋转效果 参考:http://www.softwhy.com/article-6472-1.html 2.SVG中的图形可以通过  transform="matrix(0 ...

  9. D3.js、HTML5、canvas 开发专题

    https://www.smartdraw.com/genogram/ http://www.mamicode.com/info-detail-1163777.html  D3折线图 https:// ...

  10. 7个华丽的基于Canvas的HTML5动画

    说起HTML5,可能让你印象更深的是其基于Canvas的动画特效,虽然Canvas在HTML5中的应用并不全都是动画制作,但其动画效果确实让人震惊.本文收集了7个最让人难忘的HTML5 Canvas动 ...

最新文章

  1. 开机f8修复电脑步骤_电脑维修实战,修复电脑开机的各种报错提示,看了不后悔...
  2. 参数定义sql 递归查询子目录
  3. android 安全讲座第三层 linux权限基础知识
  4. Spring boot——起步依赖
  5. 信息学奥赛一本通C++语言——1018: 其他数据类型存储空间大小
  6. python爬虫爬商品库存_利用Python爬虫爬取指定天猫店铺全店商品信息
  7. [转]UIViewController内存管理
  8. Leetcode: 3Sum
  9. C#netdxf库读、写、绘制CAD的dxf文件
  10. 解读《百度网页质量白皮书》潜台词
  11. mapguide 2011
  12. Betwin实现电脑一分为二
  13. 【Java小项目实训】编写一个窗体程序显示的日历 万年历
  14. Apache是干什么的?
  15. java socket ipv6_Java支持IPv6研究
  16. 浅论cherry机械键盘与其在war3中的表现
  17. java 获取map keys_Java ConcurrentHashMap keys()用法及代码示例
  18. 《全网搜索》6.1版 - 更新内容及下载链接
  19. [bzoj1226]学校食堂Dining
  20. 英伟达显卡玩CF怎么提高帧数

热门文章

  1. python图片保存pdf_python将JPG图片转换为PDF
  2. linux eqep驱动框架,【活动结束】《基于28377的伺服驱动系统调试》第一期/共......
  3. 一个完整的数据挖掘项目-纽约市建筑能源之星预测
  4. 自然辩证法论文 计算机,自然辩证法课程论文-自然辩证法与计算机科学技术的研究.doc...
  5. 如何查看自己windows密钥
  6. 无线网dns服务器设置错误,DNS错误怎么办(如何正确设置DNS)
  7. Java核心编程总结(六、常用API与集合)
  8. PV、UV、IP分别是什么意思?
  9. HTTPS 与 SSL 证书
  10. PAT 1160 Forever