java - 如何在已经绘制到 SWT Canvas 上绘制半透明彩色蒙版?

标签 java drawing swt java-canvas

所以我想在现有 Canvas 绘图的顶部绘制一个彩色(红色)区域,就像在其上方放置一个红色有色镜片一样,这样原始图像在下面仍然可见。

问题是我正在扩展一个 Canvas 来绘制它自己的图像,并且我在它的顶部进行绘制。

我该怎么做?

最佳答案

在您的 Canvas Paint() 方法中,

  1. 绘制图像
  2. gc.setAlpha(100)//决定你的值
  3. gc.fillRectangle(rect)//rect是 Canvas 的工作区

我相信您应该得到您正在寻找的东西。

关于java - 如何在已经绘制到 SWT Canvas 上绘制半透明彩色蒙版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16012434/

相关文章:

java - 创建带有 Mockito 错误的可序列化模拟

java - java中对位集/位字符串求和的最佳方法是什么

ruby - 用于绘制形状和管理点击的简单 Ruby 库

java - 为什么我不能在面板上绘画

Android Paint描边宽度定位

java - 在 Maven 项目中使用 SWTBot

java - JFace TableViewer 像 Excel 一样在单元格上绘制矩形

java - 在 JavaFX 中测量文本长度

JAVA SWT/AWT Eclipse Mac OSX Java Cocoa CompatibilityMode Enabled

java - 如何轮流组合2个双向链表