【发布时间】:2020-08-23 02:28:28
【问题描述】:
这是我的问题 - 我正在尝试绘制单个图像的圆形部分。
我正在开发一种自上而下的地牢爬行类游戏,并试图在玩家周围形成一个光半径。地板是一个单一的图像,我只需要绘制它的一小部分圆形部分。我一直在研究这个方法:
drawImage(Image img,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2,
Color bgcolor,
ImageObserver observer)
但是,看起来它只会绘制一个正方形的小节。 有没有人碰巧知道比绘制大量小方块来产生圆形错觉更简单的方法?
谢谢
【问题讨论】:
-
为什么不直接覆盖黑色图像,中间有透明部分? i.imgur.com/eOmFF.png
-
有关如何生成此类图像的代码,请查看我的答案。