我正在研究一个需要高度准确性的绘图应用程序,我想知道哪个主要的浏览器平台(包括HTML Canvas元素和Flash)为绘制的元素提供了最佳的子像素布局精度Canvas或Flash中的矩形,浏览器中绝对定位的DIV)和文本。 在这个网站和其他网站上有很多与此相关的post(见底部的列表),但是很多都是相当老的,没有一个总结了目前的情况。 我的理解是,Flash具有对子像素定位的本机支持,使用缇来将对象定位到像素的二十分之一,并且当使用TextLayoutFramework时,这种准确性也延伸到文本。 至less有一个报告,但是,这不能在Chrome中正常工作。 任何人都可以确认吗? 我对浏览器情况的理解是,Firefox 14+支持在页面布局和canvas内的文本和绘制元素的子像素定位,但是我无法确定这是多么准确。 我了解Chrome(截至v21)根本不支持子像素定位。 我了解IE9不支持子像素定位,但是从IE下面链接的MS博客上可以看出IE10会。 我不知道是否有任何Mac / PC的差异,我不知道平台和/或浏览器Flash的准确性是否有所不同。 我理解这样一个总结性的问题可能会引起一些争论,但是我相信这个具体的问题足以让人们提供有用的答案,并且希望这个线程能够成为目前定位精度状态的参考。 一些参考: http://blogs.msdn.com/b/ie/archive/2012/02/17/sub-pixel-rendering-and-the-css-object-model.aspx Chrome Canvas中的子像素渲染 http://johnblackburne.blogspot.co.uk/2011/11/twips.html http://ejohn.org/blog/sub-pixel-problems-in-css/ Sub Pixel CSS定位 https://productforums.google.com/forum/?fromgroups=#!topic/chrome/pRt3tiVIkSI
我的问题是,如果我有一个狮子形象,只是我想改变狮子的颜色,而不是背景颜色。 为此,我提到了这个问题,但是却把整个图像的颜色变成了一个整体。 而且图像看起来不怎么样。 我需要像Photoshop一样的颜色变化。 是否可以在coregraphics中做到这一点,或者我必须使用任何其他库。 编辑:我需要颜色变化像iQuikColor应用程序
这是TextView的扩展。 getTextSize()和setTextSize()不会被覆盖,我不扩展这些方法。 编程1.6,API级别4。 这个代码中的循环会导致每次迭代大小乘以1.5,例如,如果大小最初从getTextSize读取200,则setTextSize(size) ,再次调用getTextSize读回300。 public void shrinkTest() { float size = this.getTextSize(); while (size > 8) { this.setTextSize(size); size = this.getTextSize(); } } 为什么是这样?
在深入CSS单元的过程中,我遇到了参考像素的定义。 但是,我无法find一个与CSS像素单元关系的一致和全面的描述。 我在这方面做了一些研究,但对我还是有点不清楚。 1.收集到的信息 1.1像素定义 像素有两种不同的types/定义: “设备像素” – 显示屏上的单个物理点。 和: CSS像素 – 最接近匹配参考像素的单位。 [ 1 ] 同名的两个平行的概念绝对不能澄清混淆。 我完全理解介绍第二个的目的,但我觉得它的命名误导。 CSS像素被分类为绝对单位,并且: “绝对长度单位是固定的相互关系。” [ 1 ] 上面的说法对于像素以外的每个单元都是非常明显的。 遵循w3c规范: “对于一个CSS设备来说,这些维度要么通过将物理单元与物理测量相关联,要么通过将像素单元与参考像素相关联来锚定(i)。 (…)请注意,如果锚点单位是像素单位,则物理单位可能与其物理测量值不匹配。 或者,如果锚单元是物理单元,则像素单元可能不映射到整个设备像素。“[ 1 ] 考虑到上述引文,我假设绝对单位不是绝对的,因为它们可能会锚定在参考像素上。 1.2参考像素 参考像素本身实际上是一个angular度测量[ 2 ]: “参考像素是指像素密度为96dpi,距离arm距离为读数的设备上的一个像素的可视angular度,对于标称臂长为28英寸,视angular大约为0.0213度。 [ 1 ] 以下图片显示的是: 尽pipe将参考像素定义为视angular,我们可以进一步阅读: “对于arm长度来说, 1px因此相当于大约0.26毫米(1/96英寸)” 。 抛开不一致的地方,我们能够build立一个angular度的价值: α = 2 * arctan(0.026/142) = 0.02098° where: α — […]
为什么我们需要这3种特定的图像types? 如果我的应用程序上有一个button,背景图像是50像素x 50像素,为什么我需要这个图像的3个版本? 什么阻止了我制作一个高分辨率的图像,比如700×700,所以当它在任何一个iPhone上缩小的时候,它都不会落在设备所需的最大分辨率之下? 只有我能想到的是它占用了更多的空间,但对于简单的应用程序/一个简单的button,它似乎不会引起任何问题。 我已经尝试了几个设备,当我模拟它,并执行此方法时,他们之间没有区别。 但是,当我更多地了解应用程序和内容时,我确信这项技术背后有内涵。
我被困在试图打开Windows窗体上的一个像素。 graphics.DrawLine(Pens.Black, 50, 50, 51, 50); // draws two pixels graphics.DrawLine(Pens.Black, 50, 50, 50, 50); // draws no pixels API真的应该有一个方法来设置一个像素的颜色,但我没有看到一个。 我正在使用C#。
我会计算一些元素的宽度,从百分比到像素,所以我会通过使用LESS减去-10px。 这是可能的? div { width:100%; height:100px; > span { width:calc(100% – 10px); height:100px; } } 我在CSS3中使用calc() ,所以它不工作calc(100% – 10px) 例如:如果100%= 500px,那么width = 490px(500-10); 我做了一个testing演示: http : //jsfiddle.net/4DujZ/55/ 所以填充会说: 5 (10px / 2)所有的时候我resize。 我可以less用吗? 我知道如何做的jQuery和简单的CSS边缘填充或其他…但我会尽量做function在LESS与calc()
setWidth(int pixels)是否使用与设备无关的像素或物理像素作为单位? 例如,setWidth(100)将视图的宽度设置为100倾斜或100像素? 谢谢。
在CSS中使用像素数而不是百分比来说兼容性差吗? 如何降低分辨率? 可以在1-100的范围内使用它们吗?
我需要在C#中将像素转换为点。 我已经看到了关于这个话题的一些复杂的解释,但似乎无法find一个简单的公式。 我们假设一个标准的96dpi,我如何计算这个转换?