ホームページ  >  記事  >  ウェブフロントエンド  >  html5 canvas的lineWidth属性为何设置1px间隔时看不到间隙?

html5 canvas的lineWidth属性为何设置1px间隔时看不到间隙?

WBOY
WBOYオリジナル
2016-06-07 08:43:031623ブラウズ

回复内容:

moveTo(5,0); lineTo(5,300) 产生的path上进行stroke实际上是绘制了坐标为4.5到5.5的1像素宽的线。因为canvas是bitmap,所以会虚化为坐标4到6的两个像素宽。

你要画正好一像素得用 moveTo(5.5, 0); lineTo(5.5, 300) 一般画奇数线宽比如1px 要把绘制点设置在一个像素的中间,这样两边各平分.5个像素刚好1px 绘制偶数的,绘制点取整数
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。