için en hızlı dolgu bir pikseldir. Tuvali JavaFX kitaplığında kullanırım. Mümkün olduğunca hızlı bir şekilde birçok piksel çizmem gerekiyor. Bunu yürütüyorum: Bu çok yavaş olduğunu varsayalım. Daha hızlı bir yol kullanabilir miyim? Belki bir pikseli doldurmak için başka bir yöntem/yöntem kullanmalı mıyım?JavaFX
Q
JavaFX
5
A
cevap
7
PixelWriter'i bir Görüntü'den kullanabilirsiniz. @jewelsea herhangi Pixel boyayabilirsiniz PixelWriter ile kullanım canvas.getGraphicsContext2D().getPixelWriter()
istediğiniz dediği gibi:
pixelWriter.setColor(int x, int y,Color c)
Bu sadece piksel Boya için en iyi yol olduğunu düşünüyorum.Ayrıca Tuval'ten de vazgeçebilir ve içinde bir WriteAbleImage bulunan bir ImageView kullanabilirsiniz. Bu durumda, writableImage.getPixelWriter() , Tuval ile aynı şekilde kullanabilirsiniz.
Bu işlem hala yavaşsa, pixelWriter.setColor (..) öğesini arka planda bir Uygulama iş parçacığı içinde Çalıştırın, böylece Uygulama durmaz.
Ayrıca bakınız:
Bu cevap size yardımcı olur umarım.
İlgili konular
- 1. Javafx,
- 2. JavaFX
- 3. JavaFX
- 4. Javafx
- 5. JavaFx
- 6. JavaFX
- 7. javafx
- 8. JavaFX
- 9. javafx
- 10. javaFX
- 11. JavaFX zaman dilimli JavaFX gerçek zamanlı LineChart
- 12. FXML (JavaFX)
- 13. NullPointerException JAVAFX
- 14. JavaFX JAXB
- 15. JavaFX getIcon()
- 16. Linux'ta JavaFX
- 17. JavaFX yazdırma
- 18. JavaFX open new window
- 19. JavaFX ile ses çalma
- 20. JavaFX TableView panoya kopyala
- 21. JavaFX 2.2 javadoc?
- 22. JavaFX TableView paginator
- 23. JavaFX 8 DatePicker özellikleri
- 24. Başsız modda JavaFx
- 25. JavaFX TextArea Limit
- 26. JavaFX Sınır Başlık
- 27. algıla vekil - JavaFX - webview
- 28. JavaFX kilitleniyor X Sunucu
- 29. JavaFX MenuItem.setAccelerator() çalışmıyor
- 30. JavaFX Proje Yapısı
Sadece tuval üzerinde piksel mi çiziyorsunuz yoksa başka tuval API'ları kullanıyor musunuz? – jewelsea
Varsayılan tuvali kullanıyorum: javafx.scene.canvas.Canvas' – karoluch
Tuvali kullandığınızı biliyorum, ancak yapmalıyım diye çalışıyorum. Tek yapmanız gereken, pikselleri işlemekse, bir tuvale ihtiyacınız yoktur, bir WritableImage yeterli olur ve muhtemelen daha iyi performans gösterir. Tuvalde çizgiler çizme gibi başka şeyler yapıyorsanız, bir tuvale ihtiyacınız var. – jewelsea