日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

JavaFX官方教程(九)之转换

發(fā)布時間:2023/12/3 java 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaFX官方教程(九)之转换 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

翻譯自??Transformations Overview

本章介紹JavaFX中支持的轉換。

所有轉換都位于javafx.scene.transform包中,并且是類的子Transform類。

介紹轉換

變換根據(jù)某些參數(shù)改變坐標系中圖形對象的位置。JavaFX支持以下類型的轉換:

  • 翻譯

  • 回轉

  • 縮放

  • 剪毛

這些轉換可以應用于獨立節(jié)點或節(jié)點組。您可以一次應用一個轉換,也可以組合轉換并將多個轉換應用于一個節(jié)點。

在Transform類實現(xiàn)仿射變換的概念。本Affine類擴展Transform類,并作為一個超類中的所有轉換。仿射變換基于歐幾里德代數(shù),并執(zhí)行從初始坐標到其他坐標的線性映射(通過使用矩陣),同時保持線的直線度和平行度。可以使用observableArrayLists旋轉,平移,比例和剪切來構造仿射變換。

注意:

通常,不要Affine直接使用該類,而是使用特定的“平移”,“縮放”,“旋轉”或“剪切”轉換。

JavaFX中的變換可以沿三個坐標執(zhí)行,從而使用戶能夠創(chuàng)建三維(3-D)對象和效果。為了管理具有3-D圖形深度的對象的顯示,JavaFX實現(xiàn)了z緩沖。Z緩沖確保虛擬世界中的透視與真實透視相同:前景中的實體對象阻擋其后面的視圖。可以使用setDepthTest該類啟用Z緩沖。您可以嘗試setDepthTest(DepthTest.DISABLE在示例應用程序中禁用z-buffering())以查看z-buffer的效果。

為了簡化轉換使用,JavaFX使用x軸和y軸以及x,y和z軸實現(xiàn)轉換構造函數(shù)。如果要創(chuàng)建二維(2-D)效果,則只能指定x和y坐標。如果要創(chuàng)建三維效果,請指定所有三個坐標。

為了能夠在JavaFX中查看三維對象和轉換效果,用戶必須啟用透視攝像頭。

雖然了解基礎概念可以幫助您更有效地使用JavaFX,但您可以通過研究本文檔提供的示例并嘗試不同的轉換參數(shù)來開始使用轉換。有關特定類,方法或其他功能的更多信息,請參閱API文檔。

在本文檔中,使用木琴應用程序作為示例來說明所有可用的轉換。您可以通過單擊transformations.zip鏈接下載其源代碼。

圖1-1木琴應用程序

?

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

以上是生活随笔為你收集整理的JavaFX官方教程(九)之转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。