gpt4 book ai didi

JAVA - swing - 使用目标 Canvas 的反转/否定颜色进行绘制/填充

转载 作者:行者123 更新时间:2023-12-02 03:14:25 25 4
gpt4 key购买 nike

我找不到任何有关如何在图形 Canvas 上绘制形状的信息,请确保我绘制的颜色与背景颜色不同

有一些解决方案,但它们都仅使用每像素操作/循环或过滤器进行图像绘制;我也尝试了不同的复合操作,但没有一个适合我想要的

所以可以说我愿意

g.setColor(color.white) // relevant in this case ? not sure
g.fillRect(...)

我希望矩形的背景颜色相反,以便它始终可见

抱歉,我无法提供更多代码,我真的不知道如何实现这一点

谢谢

最佳答案

您的绘制方法可以检索当前颜色,并搜索其补色:

        Color originalColor = g.getColor();

g.setColor(complementaryColor(originalColor));
g.fillRect(0, 0, 50, 50);

complementaryColor 方法的灵感来自于这个主题:Reverse opposing colors

Color complementaryColor(final Color bgColor) {

Color complement = new Color(255 - bgColor.getRed(),
255 - bgColor.getGreen(),
255 - bgColor.getBlue());

return complement;
}

关于JAVA - swing - 使用目标 Canvas 的反转/否定颜色进行绘制/填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40524414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com