由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - JavaFX那个透明着色的问题现在居然这样了!
相关主题
用第三方的package,出bug一般大家怎么解决?Re: AWT 和 SWING 在程序应用中有什么区别?
画图 LIBRARYRe: AWT和SWING到底有什么不同?
javafx2.2+已经可以直接打包成native了How about Swing?
问JavaFX的一个问题question about repaint, update and paint
A "Focus" question求助Java Image Tools or API
第十章 编程实例求教
Top Ten Errors Java Programmers Make(9)AWT tooltip?
Re: FileDialog 的问题swing question
相关话题的讨论汇总
话题: 透明话题: y0话题: x0话题: 矩形话题: bitmap
进入Java版参与讨论
1 (共1页)
b***i
发帖数: 3043
1
把问题 再描述一遍
Swing/AWT的一个textPane,背景画图案,分两次画:先画一个bitmap,然后再画一个
。这样,后面那个如果有些点是透明的,就漏出了第一个bitmap的颜色,相当于后面可
以有玻璃的特性。那么后面画的那个bitmap是需要把特定的点变成透明色,这通过awt.
AlphaComposite来实现,画点,线,文字,填充都可以是透明的。后面这个bitmap画到
背景上的时候采用另外一种模式,透明的点则保留下面的颜色。
Javafx我发现无法实现这个把一个Canvas的某个线段变成透明的,或者把一个文字变成
透明的任务。只能把一个矩形区域变透明。变成其它颜色没有问题。比如,Canvas上画
一个蓝色矩形,然后里面画红色文字是正常的。
今天,加入两行程序
PixelWriter pw=gc.getPixelWriter();
pw.setColor(x0+10, y0+10, Color.RED);//把一个点变红色
结果,后面画红色文字,居然拥有了矩形的透明背景。就是说,蓝色矩形中间被扣去一
块,然后那里有红色的文字。同样,如果是填充扇形,则扇形外面有透明的矩形外围。
这是不是bug啊?
b***i
发帖数: 3043
2
没有问题的代码如下
gc.setFill(Color.BLUE);
gc.fillRect(x0, y0, 40, 40);
PixelWriter pw=gc.getPixelWriter();
//pw.setColor(x0+10, y0+10, Color.RED);
gc.setStroke(Color.RED);
gc.setLineWidth(5);
gc.translate(x0, y0);
gc.rotate(30);
gc.setFill(Color.RED);
gc.fillArc(20, 20, 15, 15, 0, 260, ArcType.ROUND);
gc.strokeLine(0, 0, 10, 10);
gc.rotate(-30);
gc.translate(-x0, -y0);
把注释的加入,则出现错误的结果。

awt.

【在 b***i 的大作中提到】
: 把问题 再描述一遍
: Swing/AWT的一个textPane,背景画图案,分两次画:先画一个bitmap,然后再画一个
: 。这样,后面那个如果有些点是透明的,就漏出了第一个bitmap的颜色,相当于后面可
: 以有玻璃的特性。那么后面画的那个bitmap是需要把特定的点变成透明色,这通过awt.
: AlphaComposite来实现,画点,线,文字,填充都可以是透明的。后面这个bitmap画到
: 背景上的时候采用另外一种模式,透明的点则保留下面的颜色。
: Javafx我发现无法实现这个把一个Canvas的某个线段变成透明的,或者把一个文字变成
: 透明的任务。只能把一个矩形区域变透明。变成其它颜色没有问题。比如,Canvas上画
: 一个蓝色矩形,然后里面画红色文字是正常的。
: 今天,加入两行程序

b*****t
发帖数: 1276
3
学这个有用吗?
b******y
发帖数: 9224
4

感觉做B2B的project有用。面向consumer的应该不容易,毕竟windoze上排斥java

【在 b*****t 的大作中提到】
: 学这个有用吗?
1 (共1页)
进入Java版参与讨论
相关主题
swing questionA "Focus" question
simple swing question第十章 编程实例
Question: OutOfMemoryError when drawImagTop Ten Errors Java Programmers Make(9)
Consuming mouse event messages?Re: FileDialog 的问题
用第三方的package,出bug一般大家怎么解决?Re: AWT 和 SWING 在程序应用中有什么区别?
画图 LIBRARYRe: AWT和SWING到底有什么不同?
javafx2.2+已经可以直接打包成native了How about Swing?
问JavaFX的一个问题question about repaint, update and paint
相关话题的讨论汇总
话题: 透明话题: y0话题: x0话题: 矩形话题: bitmap