我遇到了一个问题,即在 JavaFX Canvas
中水平或垂直翻转图像。
理论上的缩放:
flip here (scale(-1,1) ) | here it was
_ _ _ _ _|_ _ _ _ _
|
flip here (scale(-1,-1) ) | fliped here( scale(1,-1) )
以下是一个每秒调用约30次的方法。因此,我使用gc.scale(-1,0)
方法将图像水平翻转,但所有东西都很卡顿。有什么解决方法吗?
public void drawMethod{
//....
gc.drawImage(lightBlueLight, 0, 0); // where lightBlueLight is an `Image`
//...
}
例如在
Swing
中,我曾经使用这种方式来反射文本->Java中的文本反射
但是在JavaFX中,我对转换还不熟悉,所以我不知道如何完成这个任务(如果可能的话,我想知道在CPU使用方面最好的方法):
示例图片(我拥有的内容): 我想在画布上绘制它,如下所示: