Tôi không thể nhận các đường anitialiazed khi vẽ tự do trong canvas javafx. Tiếp theo là mã ...Canvas không vẽ các đường trơn mịn
import javafx.application.*;
import javafx.event.*;
import javafx.scene.*;
import javafx.scene.canvas.*;
import javafx.scene.control.*;
import javafx.scene.input.*;
import javafx.scene.shape.*;
import javafx.stage.*;
public class Test2 extends Application {
GraphicsContext gc;
public static void main(String[] args) { launch(args); }
private class MouseDragged implements EventHandler<MouseEvent> {
public void handle(MouseEvent e) {
gc.lineTo(e.getX(), e.getY());
gc.stroke();
}
}
private class MousePressed implements EventHandler<MouseEvent> {
public void handle(MouseEvent e) {
gc.moveTo(e.getX(), e.getY());
}
}
@Override
public void start(Stage stage) {
Canvas canvas = new Canvas(500, 500);
canvas.setOnMouseDragged(new MouseDragged());
canvas.setOnMousePressed(new MousePressed());
gc = canvas.getGraphicsContext2D();
gc.setLineCap(StrokeLineCap.ROUND);
gc.setLineJoin(StrokeLineJoin.ROUND);
gc.setLineWidth(0.1);
Group root = new Group(canvas);
Scene scene = new Scene(root);
stage.setTitle("Test2");
stage.setScene(scene);
stage.show();
}
}
Trong khi nếu tôi tạo ra một ứng dụng đu tôi có thể cung cấp render gợi ý để smoothen nó ra ...
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
Làm thế nào để cung cấp hits hiển thị ở đồ họa bối cảnh trong canvas?
Đăng nhập yêu cầu tính năng đối với [Trình theo dõi vấn đề JavaFX] (https://javafx-jira.kenai.com) – jewelsea
Liên kết theo dõi vấn đề JavaFX cũ đã chết. Các yêu cầu tính năng có thể được ghi lại dựa trên http://bugreport.java.com (tôi nghĩ), mặc dù bạn có thể có may mắn hơn khi yêu cầu tính năng được triển khai nếu bạn thảo luận trong [danh sách gửi thư openjfx-dev] (http: // mail.openjdk.java.net/mailman/listinfo/openjfx-dev) trước khi đăng nhập. – jewelsea
Lưu ý rằng vấn đề thực tế ở đây có thể được vẽ trên cùng một điểm nhiều lần, điều này làm cho các đường chống răng cưa xuất hiện bí danh. Xem câu hỏi liên quan: [Cách áp dụng phương pháp chống răng cưa cho các phương thức javafx như GraphicsContext.fillArc()?] (Https://stackoverflow.com/questions/34148521/how-to-apply-antialiasing-to-javafx-methods-like-graphicscontext -fillarc) – jewelsea