|
178
|
| Joe Lencioni · 技术社区 · 16 年前 |
|
|
1
278
我也在寻找这个问题的答案(为了澄清,我希望能够绘制一个用户定义的不透明性的图像,例如如何用不透明性绘制形状)如果你用基本形状绘制,你可以用alpha设置填充和笔划颜色来定义透明度。就我现在的结论而言,这似乎并不影响图像绘制。
我的结论是
我想知道是否有第三种方法来设置颜色,这样我们就可以给图像上色,使它们更容易透明。 编辑:
在进一步研究之后,我得出结论,您可以通过设置
如果你想在一段时间内达到一种衰落效果,你需要某种改变alpha值的循环,这是相当容易的,一种实现它的方法是
|
|
|
2
106
一些简单的示例代码
如果你需要
笔记:
|
|
|
3
14
编辑:
很容易做到。试试下面的代码,将“ie.jpg”替换成任何你手头上的图片:
关键是globalalpha属性。 在Win7上用IE 9、FF 5、Safari 5和Chrome 12进行测试。 |
|
|
4
11
到目前为止,这个职位已经过时了,我同意我的建议。建议基于画布二维上下文中的像素操作。 来自MDN:
要操作像素,我们将在这里使用两个函数-getimagedata和putimagedata
和putImageData语法:
在哪里? 语境 为了得到红绿蓝和alpha值,我们将执行以下操作:
在哪里? X 是X偏移量, Y 所以我们有代码使图像半透明
你可以让你自己的“着色器”-见完整的mdn文章 here |
|
|
5
7
你可以。透明画布可以通过使用 目的地输出 全球综合业务。它不是100%完美的,有时会留下一些痕迹,但可以根据需要进行调整(即使用“source over”并用0.13的alpha填充白色,然后淡入以准备画布)。
|
|
|
7
-11
你不能。这是即时模式图形。但是你可以用不透明的背景色在上面画一个矩形来模拟它。 如果图像的颜色不是恒定的,那么它会变得相当复杂。在这种情况下,您应该能够使用像素操作方法。只需在绘制图像之前保存该区域,然后将其与不透明度混合在一起。 |