【问题标题】:Using UnfoldingMaps to draw to PGraphics使用 UnfoldingMaps 绘制到 PGraphics
【发布时间】:2017-01-25 13:56:57
【问题描述】:

我想使用Unfolding Maps 写入正在处理的 PGraphics。

import de.fhpotsdam.unfolding.*;
import de.fhpotsdam.unfolding.geo.*;
import de.fhpotsdam.unfolding.utils.*; 
import de.fhpotsdam.unfolding.providers.*;

UnfoldingMap map;
PGraphics g;

void setup() {
    size(800, 600);
    map= new UnfoldingMap(this, new OpenStreetMap.OpenStreetMapProvider( ));
    map.zoomAndPanTo(new Location(52.5f, 13.4f), 10);    
    g = createGraphics(width, height);
}

void draw() {
    map.draw();
    g.beginDraw();
    //g.map.draw();no
    //map.draw(g);nope
    g.endDraw();
}

map.draw(),我如何将此打印到缓冲区g

【问题讨论】:

    标签: java processing unfoldingmap


    【解决方案1】:

    不是最直接的,但目前的做法是

    g.image(map.mapDisplay.getOuterPG().get(), 0, 0);
    

    【讨论】:

    • 这似乎不起作用:map.draw() 必须在主要的draw() 内吗?因为如下更改setupdraw 会产生一个空白屏幕:void setup() { size(800, 600); map= new UnfoldingMap(this, new OpenStreetMap.OpenStreetMapProvider( )); map.zoomAndPanTo(new Location(52.5f, 13.4f), 10); g = createGraphics(width, height); g.beginDraw(); g.background(color(0,255,0)); g.image(map.mapDisplay.getOuterPG().get(), 0, 0); g.endDraw(); map.draw(); } void draw() { image(g, 0, 0); }
    • 是的,Processing 中的所有绘图都必须在 draw() 中。您不必每帧都这样做,但它不应该进入 setup()。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多