Serbest çizim yaparken javafx kanvasında serbest çizim yapamıyorum. ardından ... kodudur Tuval düzgün çizgileri çizmiyor
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();
}
}
iken ben grafik render isabet sağlamak nasıl ben bunu smoothen ipuçları render sağlayacak bir salıncak app ...
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
oluşturursanız tuval bağlamında? senin GraphicsContext
bu etkiyi ekleyerek
[JavaFX issue tracker] 'a karşı bir özellik isteğini günlüğe kaydetme (https://javafx-jira.kenai.com) – jewelsea
Eski JavaFX sorunu izleyici bağlantısı kesildi. Özellik istekleri, http://bugreport.java.com (sanırım) 'a karşı kaydedilebilir, ancak muhtemelen [openjfx-dev postalama listesi]' de (http: // mail.openjdk.java.net/mailman/listinfo/openjfx-dev) giriş yapmadan önce. – jewelsea
Buradaki asıl sorunun, aynı noktalar üzerinde birden çok kez çizilebileceğini unutmayın; bu, antialiased çizgilerin takma adlar oluşturmasını sağlar. İlgili soruya bakınız: [Antialiasing'i GraphicsContext.fillArc() gibi javafx yöntemlerine nasıl uygulayabilirsiniz?] (Https://stackoverflow.com/questions/34148521/how-to-apply-antialiasing-to-javafx-methods-like-graphicscontext -fillarc) – jewelsea