【问题标题】:How to draw transperent composite with border on image inside canvas in SWT java如何在 SWT java 中的画布内的图像上绘制带边框的透明合成
【发布时间】:2019-10-15 10:47:56
【问题描述】:

我正在创建一个项目,其中用户可以通过鼠标拖动事件从图像中选择 ROI,并且选定的 ROI 应该是可移动的和可调整大小的。 这类似于我们在画图中打开图像时的 windows 画图。 如何使图像(在画布内)上的合成(如 swt 按钮、文本)透明。

我创建了一个画布并在其中添加了图像。在添加到画布(SWT.paint)的监听器的帮助下,我可以从鼠标中选择 ROI。在这里,我采用边界值并创建一个组合来移动 ROI。我能够在图像上创建合成,也能够移动这个 ROI。但我无法使这个创建的 ROI 透明。

我期待 Windows 绘画的工作方式,同样我的项目应该让我能够在图像上选择矩形并移动它。

【问题讨论】:

    标签: java swt


    【解决方案1】:

    请尝试使用 alpha 值设置绘制/填充颜色。

    在下面的示例中,100 是设置透明度的 alpha 值。 255 表示不透明。

    颜色 color = new Color(255, 0, 0, 100);

    【讨论】:

      猜你喜欢
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 2019-12-10
      • 2023-04-03
      • 2015-10-20
      • 2019-11-04
      • 2012-04-18
      相关资源
      最近更新 更多