iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Html5中Canvas画线有毛边怎么办
  • 848
分享到

Html5中Canvas画线有毛边怎么办

2023-06-09 21:06:13 848人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关HTML5中canvas画线有毛边怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。html5 Canvas 所有的画线指令画出来的线条都有毛边(比如 lineTo, arcTo,st

这篇文章给大家分享的是有关HTML5canvas画线有毛边怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

html5 Canvas 所有的画线指令画出来的线条都有毛边(比如 lineTo, arcTo,strokeRect),这是因为在Canvas中整数坐标值对应的位置恰巧是屏幕象素点中间的夹缝,那么当按这样的坐标进行线条渲染时所要用到的就是夹缝两边的象素点,这样即便设置了lineWidth为1也将看到两个象素效果的线条,解决方法原象素点+0.5进行偏移。

下面是处理前后的效果比较:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "Http://www.w3.org/TR/html4/strict.dtd">  <html>  <head>      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">      <title>canvasTest</title>      <script type="text/javascript" src="http://www.pyzy.net/Demo/html5_cancas_js/excanvas.js"></script>      <script type="text/javascript">          var MyCanvas = function(boxObj, width, height) {              //序号、计数              this.index = arguments.callee.prototype.Count = (arguments.callee.prototype.Count || 0) + 1;              var cvs = document.createElement("canvas");              cvs.id = "myCanvas" + this.index;              cvs.width = width || 800;              cvs.height = height || 600;              (boxObj || document.body).appendChild(cvs);              //excanvas框架中针对ie加载canvas延时问题手动初始化对象              if (typeof G_vmlCanvasManager != "undefined") G_vmlCanvasManager.initElement(cvs);              //2D画布对象              this.ctx = cvs.getContext("2d");                            this.drawLine = function(dotXY, ops) {                  this.ctx.beginPath();                   for (var att in ops) this.ctx[att] = ops[att];                  dotXY = dotXY.constructor == Object ? [dotXY || { x: 0, y: 0}] : dotXY;                  this.ctx.moveTo(dotXY[0].x, dotXY[0].y);                  for (var i = 1, len = dotXY.length; i < len; i++) this.ctx.lineTo(dotXY[i].x, dotXY[i].y);                  this.ctx.stroke();              };          };          window.onload=function(){              var c1 = new MyCanvas();              c1.drawLine([{ x: 10, y: 10 }, { x: 10, y: 200 }],{lineWidth:2,strokeStyle:'rgb(0,0,0)'});              c1.drawLine([{ x: 11, y: 10 }, { x: 11, y: 200 }],{lineWidth:2,strokeStyle:'rgb(255,255,255)'});              c1.drawLine([{ x: 100, y: 10 }, { x: 100, y: 200 }],{lineWidth:1,strokeStyle:'rgb(0,0,0)'}); //普通线              c1.drawLine([{ x: 200.5, y: 10 }, { x: 200.5, y: 200 }],{lineWidth:1,strokeStyle:'rgb(0,0,0)'}); //+0.5偏移             }           </script>  </head>  <body>  &darr; 处理的  &darr; 普通的  &darr; +0.5偏移的<br />  </body>  </html>

Html5中Canvas画线有毛边怎么办

感谢各位的阅读!关于“Html5中Canvas画线有毛边怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Html5中Canvas画线有毛边怎么办

本文链接: https://www.lsjlt.com/news/257881.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Html5中Canvas画线有毛边怎么办
    这篇文章给大家分享的是有关Html5中Canvas画线有毛边怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Html5 Canvas 所有的画线指令画出来的线条都有毛边(比如 lineTo, arcTo,st...
    99+
    2023-06-09
  • 怎么用HTML5 canvas画线条
    这篇文章主要介绍“怎么用HTML5 canvas画线条”,在日常操作中,相信很多人在怎么用HTML5 canvas画线条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用H...
    99+
    2024-04-02
  • 怎么用HTML5 canvas画曲线
    本篇内容介绍了“怎么用HTML5 canvas画曲线”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!<...
    99+
    2024-04-02
  • html5中怎么使用canvas画一条线
    这篇文章主要介绍了html5中怎么使用canvas画一条线的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html5中怎么使用canvas画一条线文章都会有所收获,下面我们一起来...
    99+
    2024-04-02
  • html5 Canvas中如何画曲线
    这篇文章给大家分享的是有关html5 Canvas中如何画曲线的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在canvas画线条这篇文章中,我讲了...
    99+
    2024-04-02
  • Html5中怎么用canvas标签画多条直线
    这篇文章给大家分享的是有关Html5中怎么用canvas标签画多条直线 的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 下面例子为用canvas标签...
    99+
    2024-04-02
  • HTML5 Canvas中如何用路径描画线条
    HTML5 Canvas中如何用路径描画线条,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于HTML5 Canvas,我们可...
    99+
    2024-04-02
  • HTML5中Canvas画线技巧的示例分析
    这篇文章主要为大家展示了“HTML5中Canvas画线技巧的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5中Canvas画线技巧的示例分析”这...
    99+
    2024-04-02
  • html5中如何使用canvas画一个对角线
    小编给大家分享一下html5中如何使用canvas画一个对角线,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • html5中怎么使用canvas画三角形
    这篇文章主要介绍“html5中怎么使用canvas画三角形”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“html5中怎么使用canvas画三角形”文章能帮助大家解决...
    99+
    2024-04-02
  • 怎么用HTML5 canvas画五角星
    本篇内容介绍了“怎么用HTML5 canvas画五角星”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!<...
    99+
    2024-04-02
  • HTML5 画布(Canvas)元素有什么用
    这篇文章将为大家详细讲解有关HTML5 画布(Canvas)元素有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。HTML5 画布(Canvas)元素 简介 HTML5 Canvas 元素是一个可编程...
    99+
    2024-04-02
  • 怎么用html5的canvas画布绘制贝塞尔曲线
    这篇文章主要介绍“怎么用html5的canvas画布绘制贝塞尔曲线”,在日常操作中,相信很多人在怎么用html5的canvas画布绘制贝塞尔曲线问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • HTML5中怎么用canvas绘制曲线
    本文小编为大家详细介绍“HTML5中怎么用canvas绘制曲线”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML5中怎么用canvas绘制曲线”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • HTML5中怎么用canvas绘制线条
    本篇内容介绍了“HTML5中怎么用canvas绘制线条”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! &...
    99+
    2024-04-02
  • HTML5 canvas画矩形时出现边框样式不一致怎么解决
    这篇“HTML5 canvas画矩形时出现边框样式不一致怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面...
    99+
    2024-04-02
  • html5中​怎么使用Canvas绘制直线
    这篇文章主要介绍“html5中怎么使用Canvas绘制直线”,在日常操作中,相信很多人在html5中怎么使用Canvas绘制直线问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • html5中怎么利用canvas元素创建画布
    html5中怎么利用canvas元素创建画布,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.创建一个canvas画布首先需要创建一个画布,那么创建画布的方法呢? 画...
    99+
    2023-06-05
  • HTML5 Canvas中怎么使用路径描画圆弧
    这篇文章主要介绍“HTML5 Canvas中怎么使用路径描画圆弧”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5 Canvas中怎么使用路径描画圆弧”文章能...
    99+
    2024-04-02
  • 怎么用HTML5 Canvas制作动画特效
    小编给大家分享一下怎么用HTML5 Canvas制作动画特效,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   制作canva...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作