我必须可视化大量数据(实时),我正在使用JavaFX 2.2.所以我决定在将数据插入GUI线程之前"预先可视化"数据.
在我看来,最快的方法(使用antialliasing等)是让一些NON GUI线程生成图像/位图然后放入GUI线程(因此UI仍然对用户响应).
但我找不到如何将Canvas转换为Image然后使用:
Image imageToDraw = convert_tmpCanvasToImage(tmpCanvas);
Platform.runLater(new Runnable() {
@Override
public void run() {
canvas.getGraphicsContext2D().drawImage(imageToDraw, data.offsetX, data.offsetY);
}
});
Run Code Online (Sandbox Code Playgroud)
这是一些有用的答案.:-)
顺便说一句:我已经制作了测试应用程序以显示我的问题.
package canvasandthreads02;
import java.util.Random;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.layout.AnchorPane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class CanvasAndThreads02 extends Application {
@Override
public void start(Stage primaryStage) {
Button btn = new Button();
btn.setText("Paint");
final AnchorPane root = new AnchorPane();
final Canvas canvas = …Run Code Online (Sandbox Code Playgroud) 我正在探索如何为.NET平台实现通用/ DSL语言的方法.从我看到的,有几个工具使语言实现(解析源代码)相对容易.反讽,Yacc,ANTLR ......这些项目的问题是有些没有进化,有些生成缓慢的解析器,有些无法在.NET Core CLR等上运行.总有一些障碍推动我解决"编写自己的解析器".
所以我想知道...... 是否可以编写自己的解析器并将其与Roslyn连接/集成?是否有任何书籍,教程或示例如何完成?