Q
자바 FX
1
A
답변
19
벡터 모양이거나 비트 맵인지 상관하지 않으므로 여기서 비트 맵을 사용하여 솔루션을 설명합니다. 실제로 벡터 모양을 원한다면 좋은 결과를 얻으려면 벡터 입력으로 작업해야한다고 생각합니다.
최소 (-1)로 설정된 밝기로 ColorAdjust 효과를 사용하십시오. SPEED에 대한 결과를 캐시하십시오. 여기
import javafx.application.Application;
import javafx.scene.*;
import javafx.scene.effect.ColorAdjust;
import javafx.scene.image.*;
import javafx.stage.Stage;
public class Shadow extends Application {
@Override
public void start(Stage stage) throws Exception {
ImageView imageView = new ImageView(
new Image(
"http://i.stack.imgur.com/jbT1H.png"
)
);
ColorAdjust blackout = new ColorAdjust();
blackout.setBrightness(-1.0);
imageView.setEffect(blackout);
imageView.setCache(true);
imageView.setCacheHint(CacheHint.SPEED);
stage.setScene(new Scene(new Group(imageView)));
stage.show();
}
public static void main(String[] args) {
Application.launch();
}
}
는, 화상의 색상을 조정 그녀 홍당무 있도록 스머페트 가리키면 다른 샘플이다 : 여기
이미지의 그림자의 윤곽을 생성하는 샘플이다.
import javafx.application.Application;
import javafx.beans.binding.Bindings;
import javafx.scene.*;
import javafx.scene.effect.*;
import javafx.scene.image.*;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class Shadow extends Application {
@Override
public void start(Stage stage) throws Exception {
Image image = new Image(
"http://icons.iconarchive.com/icons/designbolts/smurfs-movie/128/smurfette-icon.png"
);
ImageView imageView = new ImageView(image);
imageView.setClip(new ImageView(image));
ColorAdjust monochrome = new ColorAdjust();
monochrome.setSaturation(-1.0);
Blend blush = new Blend(
BlendMode.MULTIPLY,
monochrome,
new ColorInput(
0,
0,
imageView.getImage().getWidth(),
imageView.getImage().getHeight(),
Color.RED
)
);
imageView.effectProperty().bind(
Bindings
.when(imageView.hoverProperty())
.then((Effect) blush)
.otherwise((Effect) null)
);
imageView.setCache(true);
imageView.setCacheHint(CacheHint.SPEED);
stage.setScene(new Scene(new Group(imageView), Color.AQUA));
stage.show();
}
public static void main(String[] args) {
Application.launch();
}
}
관련 문제
- 1. 자바 FX
- 2. 자바 FX
- 3. 자바 FX
- 4. 자바 FX
- 5. 자바 FX
- 6. 자바 FX
- 7. 자바 FX :
- 8. 자바 FX
- 9. 자바 FX
- 10. 자바 FX
- 11. 자바 FX
- 12. 자바 FX
- 13. 자바 FX
- 14. 자바 FX
- 15. 는 자바 오 자바 FX
- 16. 자바 FX 예외 : 자바 FX/응용 프로그램/응용 프로그램
- 17. 자바 FX 및 제네릭 - 자바 FX 노드의 속성 주어진 ObservableValue
- 18. 자바 FX 부모 레이아웃
- 19. 자바 FX 애플리케이션 클래스
- 20. 자바 FX ml의 이클립스
- 21. 자바 FX 팝업 글꼴
- 22. 자바 FX 2] 선택은
- 23. 는 동적 자바 FX
- 24. 자바 FX : ScrollPane에
- 25. 자바 FX 모달
- 26. 자바 FX 오류에 CentOS
- 27. 자바 FX 및 프록시
- 28. 어떻게 자바 FX
- 29. getChildren 방법 자바 FX
- 30. 자바 FX 배포 문제
당신이 [벡터 모양을] 하시겠습니까 (http://docs.oracle.com/javafx/2/api/javafx/scene/shape/Shape.html) 또는 [비트 맵 이미지] (http://docs.oracle.com/javafx/2/api/javafx/scene/image/Image.html)? – jewelsea
글쎄, 내 게임 엔진에이 기능을 사용하고 싶기 때문에 더 빠르다. 런타임시 이미지에서 모양을 만들고 싶습니다. 따라서 빠른 접근이 필요합니다. – Eeliya