您的位置:首页 > 产品设计 > UI/UE

iOS开发-UI控件:如何画1像素的线

2015-10-17 08:47 453 查看

最近在项目中画了一根1像素的线,我是通过直接花一个但是通过PS查看,画了不止1个像素。

原代码语句:

?
?
效果图:





在PS中打开发现,原来它绘制了2个像素。

后来找到了这张图:



才明白线宽和像素不是一个概念。

线宽是指从中心点出发到两边的距离,所以画1个像素的线,我们只要把线宽设置成半个像素,就好了。

在绘制线宽为1的直线(3,1)到(3,5)时,实际上是占据了左右两个像素各半个像素,而真正绘制时当然是以一个像素为标准单位,所以浅蓝色区域就会以相近的方式进行渲染。这也是宽为1.0的线绘制并不准确的原因。而当将绘制中心调整到半个像素上就不会有这个问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: