2008年12月20日土曜日

JavaFX Lighting (scene.effect)

離れた位置からのライティング

90度方向から
  1. var lighting1 = Group{  
  2.     content:[   
  3.         Circle{  
  4.             centerX: 30  
  5.             centerY: 20  
  6.             radius: 20  
  7.             fill: Color.RED  
  8.             opacity: 0.9  
  9.         }                   
  10.     ]  
  11.     effect: Lighting{  
  12.         light: DistantLight{azimuth: 90}}  
  13. };  


270度方向から
  1. var lighting2 = Group{  
  2.     content:[   
  3.         Circle{  
  4.             centerX: 30  
  5.             centerY: 20  
  6.             radius:20  
  7.             fill: Color.RED  
  8.             opacity: 0.9  
  9.         }  
  10.     ]  
  11.     effect: Lighting{  
  12.         light: DistantLight{azimuth: 270}}  
  13. };  


1点からライティング
  1. var lighting3 = Group{  
  2.     content:[   
  3.         Circle{  
  4.             centerX: 30  
  5.             centerY: 20  
  6.             radius: 20  
  7.             fill: Color.RED  
  8.             opacity: 0.9  
  9.         }  
  10.     ]  
  11.     effect: Lighting{  
  12.         light: PointLight{x: 20 y: 30 z: 50}}  
  13. };  


スポットライト
  1. var lighting4 = Group{  
  2.     content:[   
  3.         Circle{  
  4.             centerX: 30  
  5.             centerY: 20  
  6.             radius: 20  
  7.             fill: Color.RED  
  8.             opacity: 0.9  
  9.         }  
  10.     ]  
  11.     effect: Lighting{  
  12.         light: SpotLight {  
  13.             x: 0  
  14.             y: 10  
  15.             z: 10  
  16.             pointsAtX: 20  
  17.             pointsAtY: 20  
  18.             pointsAtZ: 0  
  19.             specularExponent: 2  
  20.          }  
  21.      }  
  22. };  

0 件のコメント:

コメントを投稿