问题标签 [aggdraw]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
87 浏览

python - aggdraw:以透明方式绘画或擦除至透明。似乎没有办法擦除或绘制透明像素

这使用 aggdraw 和 PIL Image。

所以我正在尝试使用贝塞尔曲线生成一些形状。但问题是移除绘图的内部部分。如果我使用内部路径和外部路径,它只会填充两者,如果我将它们分开并为内部使用透明画笔,它不会做任何事情。

说如果你想画一个甜甜圈,你如何去除这个洞?

似乎不可能用 aggdraw 擦除像素,所以....也许我错过了一些东西。

问题一:你能用透明画笔在像素变成透明的地方画画吗?

问题二:如何擦除像素、多边形和路径?当然我可以使用面具,但我必须创建面具,所以回到同样的问题。

最后,有一些图像是我的要点,下面的链接。一种是使用代码生成路径数据,然后用gimp进行绘制,也就是目标渲染。另一个是我的代码实际生成的图像。

要点示例:[ https://gist.github.com/ismaelharunid/49df974a59ad98be6934deb8d38154ce

好的,所以我的问题仍然存在,但我找到了一种解决方法,这可能是大多数人的做法。使用蒙版,是的,我可以在 L 模式(灰度)下绘画,然后在东边画出或在每个你想做的蒙版中画出或画出。然后你必须应用面具。有点乏味,但它完成了工作。修改后的代码有效...

还有田……

[ https://user-images.githubusercontent.com/26759688/84541494-16bdf180-ad2a-11ea-805e-29388f992070.png

0 投票
1 回答
31 浏览

python - 为什么aggdraw图像是空白的?

我正在尝试使用 Pillow 和 aggdraw 绘制一堆线段。只用枕头,我的代码就可以工作了——但我需要更流畅的线条。我似乎无法用 aggdraw 绘制任何线条。

我还尝试将导入更改为from aggdraw import Draw, Pen并相应地更改使用 - 无济于事。