本文整理匯總了Java中processing.core.PGraphics.text方法的典型用法代碼示例。如果您正苦於以下問題:Java PGraphics.text方法的具體用法?Java PGraphics.text怎麽用?Java PGraphics.text使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類processing.core.PGraphics
的用法示例。
在下文中一共展示了PGraphics.text方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: showTitle
import processing.core.PGraphics; //導入方法依賴的package包/類
/** 顯示選中的標記對應的城市名稱 */
public void showTitle(PGraphics pg, float x, float y)
{
String name = getCity() + " " + getCountry() + " ";
String pop = "Pop: " + getPopulation() + " Million";
pg.pushStyle();
pg.fill(255, 255, 255);
pg.textSize(12);
pg.rectMode(PConstants.CORNER);
pg.rect(x, y-TRI_SIZE-39, Math.max(pg.textWidth(name), pg.textWidth(pop)) + 6, 39);
pg.fill(0, 0, 0);
pg.textAlign(PConstants.LEFT, PConstants.TOP);
pg.text(name, x+3, y-TRI_SIZE-33);
pg.text(pop, x+3, y - TRI_SIZE -18);
pg.popStyle();
}
示例2: showTitle
import processing.core.PGraphics; //導入方法依賴的package包/類
/** Show the title of the earthquake if this marker is selected */
public void showTitle(PGraphics pg, float x, float y)
{
String title = getTitle();
pg.pushStyle();
pg.rectMode(PConstants.CORNER);
pg.stroke(110);
pg.fill(255,255,255);
pg.rect(x, y + 15, pg.textWidth(title) +6, 18, 5);
pg.textAlign(PConstants.LEFT, PConstants.TOP);
pg.fill(0);
pg.text(title, x + 3 , y +18);
pg.popStyle();
}
示例3: showTitle
import processing.core.PGraphics; //導入方法依賴的package包/類
public void showTitle(PGraphics pg, float x, float y)
{
String name = getCity() + " " + getCountry() + " ";
String pop = "Pop: " + getPopulation() + " Million";
pg.pushStyle();
pg.fill(255, 255, 255);
pg.textSize(12);
pg.rectMode(PConstants.CORNER);
pg.rect(x, y-TRI_SIZE-39, Math.max(pg.textWidth(name), pg.textWidth(pop)) + 6, 39);
pg.fill(0, 0, 0);
pg.textAlign(PConstants.LEFT, PConstants.TOP);
pg.text(name, x+3, y-TRI_SIZE-33);
pg.text(pop, x+3, y - TRI_SIZE -18);
pg.popStyle();
}
示例4: showTitle
import processing.core.PGraphics; //導入方法依賴的package包/類
/** Show the title of the city if this marker is selected */
public void showTitle(PGraphics pg, float x, float y)
{
String name = getCity() + " " + getCountry() + " ";
String pop = "Pop: " + getPopulation() + " Million";
pg.pushStyle();
pg.fill(255, 255, 255);
pg.textSize(12);
pg.rectMode(PConstants.CORNER);
pg.rect(x, y-TRI_SIZE-39, Math.max(pg.textWidth(name), pg.textWidth(pop)) + 6, 39);
pg.fill(0, 0, 0);
pg.textAlign(PConstants.LEFT, PConstants.TOP);
pg.text(name, x+3, y-TRI_SIZE-33);
pg.text(pop, x+3, y - TRI_SIZE -18);
pg.popStyle();
}
示例5: drawAttribution
import processing.core.PGraphics; //導入方法依賴的package包/類
private void drawAttribution(PGraphics pGraphics) {
String name = "(C) OpenStreetMap contributors - www.openstreetmap.org/copyright";
float x = 580;
float y = 680;
float spaceWidth = pGraphics.textWidth(" ");
float textHeight = pGraphics.textAscent() + pGraphics.textDescent();
float toolTipWidth = pGraphics.textWidth(" " + name + " ");
float toolTipHeight = textHeight;
pGraphics.pushStyle();
pGraphics.noStroke();
pGraphics.fill(255, 255, 255, 30);
pGraphics.rect(x, y, toolTipWidth, toolTipHeight);
pGraphics.fill(0, 0, 0);
pGraphics.text(name, x + spaceWidth, y + pGraphics.textAscent());
pGraphics.popStyle();
}
示例6: drawToolTip
import processing.core.PGraphics; //導入方法依賴的package包/類
private void drawToolTip(PGraphics pGraphics, float x, float y) {
x = 20;
y = 20;
float spaceWidth = pGraphics.textWidth(" ");
float textHeight = pGraphics.textAscent() + pGraphics.textDescent();
float toolTipWidth = pGraphics.textWidth(name) * 11 / 10;
int toolTipLines = name.length() - name.replace("\n", "").length() + 1;
float toolTipHeight = textHeight * toolTipLines;
pGraphics.pushStyle();
pGraphics.noStroke();
pGraphics.fill(255, 255, 255);
pGraphics.rect(x, y, toolTipWidth, toolTipHeight);
pGraphics.fill(0, 0, 0);
pGraphics.text(name, x + spaceWidth, y + textHeight);
pGraphics.popStyle();
}
示例7: showTitle
import processing.core.PGraphics; //導入方法依賴的package包/類
public void showTitle(PGraphics pg, float x, float y) {
// show rectangle with title
// show routes
String id = "ID : " + getId();
String name = getName();
pg.pushStyle();
pg.fill(255,255,255);
pg.textSize(12);
pg.rectMode(PConstants.CORNER);
pg.rect(x,y-8*radius,Math.max(pg.textWidth(id),pg.textWidth(name))+6,8*radius);
pg.fill(0,0,0);
pg.textAlign(PConstants.LEFT,PConstants.TOP);
pg.text(id,x+3,y-7*radius);
pg.text(name,x+3,y-4*radius);
pg.popStyle();
}
示例8: draw
import processing.core.PGraphics; //導入方法依賴的package包/類
public void draw(PGraphics pg){
pg.noStroke();
pg.fill(0,100,200,150);
pg.rect(px,py,sx,sy);
float tx = px+sx+5;
float ty = py+sy/2 + 5;
pg.fill(0,150);
pg.rect(px+sx, py, pg.textWidth(name)+10, sy);
pg.fill(255); pg.text(name, tx, ty);
}
示例9: loadNoTextureTexture
import processing.core.PGraphics; //導入方法依賴的package包/類
private static void loadNoTextureTexture(int size){
PGraphics pg = Public.p.createGraphics(size, size);
pg.beginDraw();
pg.translate(pg.width/2, pg.height/2);
pg.rectMode(PConstants.CENTER);
pg.fill(229,22,215);
pg.rect(-size/2, -size/2,size,size);
pg.fill(0,0,0);
pg.rect(size/2, -size/2,size,size);
pg.fill(229,22,215);
pg.rect(size/2, size/2,size,size);
pg.fill(0,0,0);
pg.rect(-size/2, size/2,size,size);
pg.fill(255,255,255);
pg.textSize(11);
pg.text("TEXTURE", -size/2+PApplet.map(size, 50, 100, 0, 26), -10);
pg.text("NOT", -size/2+pg.textWidth("NOT")/2+PApplet.map(size, 50, 100, 0, 26), 5);
pg.text("FOUND", -(size/2-pg.textWidth("FOUND")/6)+PApplet.map(size, 50, 100, 0, 26), 20);
pg.endDraw();
noTextureTexture = pg.get();
}
示例10: drawRotatedText
import processing.core.PGraphics; //導入方法依賴的package包/類
public static void drawRotatedText(PGraphics p, String txt, float x, float y, float r)
{
p.pushMatrix();
p.translate(x, y);
p.rotate(r); // draw the text vertically
p.text(txt, 0, 0);
p.popMatrix();
}
示例11: checkbox
import processing.core.PGraphics; //導入方法依賴的package包/類
static boolean checkbox(PGraphics gx, float left, float top, boolean checked)
{
boolean bClicked = false;
if (m_MouseState.clickedInside(MouseState.LEFT, left, top, CHECKBOX_SIZE, CHECKBOX_SIZE)) {
bClicked = true;
checked = !checked;
}
gx.pushStyle();
try{
gx.fill(255);
gx.stroke(m_MouseState.isStartIn(left, top, CHECKBOX_SIZE, CHECKBOX_SIZE) &&
m_MouseState.isIn(left, top, CHECKBOX_SIZE, CHECKBOX_SIZE) ? 0xFFFF0000 : 0);
gx.rect(left, top, CHECKBOX_SIZE, CHECKBOX_SIZE);
gx.fill(0);
if (checked)
{
gx.textFont(dp.fontGuiFx);
gx.textSize(CHECKBOX_SIZE);
gx.textAlign(PConstants.CENTER, PConstants.CENTER);
gx.text("z", left + CHECKBOX_SIZE/2, top + CHECKBOX_SIZE/2);
}
} catch (Exception e) {
e.printStackTrace();
}
gx.popStyle();
return bClicked;
}
示例12: renderProcessing
import processing.core.PGraphics; //導入方法依賴的package包/類
@Override
public void renderProcessing(ProcessingTarget target, String label, float x, float y, int fontSize, Color color, float outlineSize, Color outlineColor, boolean showBox, Color boxColor) {
if(!textOn)return;
if (label != null) {
PGraphics graphics = target.getGraphics();
//
graphics.fill(color.getRGB(), 255f);
//target.getGraphics().text //graphics.textFont;
//System.out.println(label);
if (label.contains("|")) {
try {
graphics.beginText();
PFont f = new PFont(frmMain.getInstance().getFont(), true);
graphics.textFont = f;
graphics.textSize = 8;
String[] l = label.split(":");
//System.out.println(Arrays.toString(l));
graphics.text(l[l.length-1], 15 + x + graphics.textSize, y);
graphics.endText();
} catch (Exception e) {
logger.print(e);
}
}
//
}
}
示例13: renderProcessing
import processing.core.PGraphics; //導入方法依賴的package包/類
@Override
public void renderProcessing(ProcessingTarget target, String label, float x, float y, int fontSize, Color color, float outlineSize, Color outlineColor, boolean showBox, Color boxColor) {
if(!textOn)return;
if (label != null) {
PGraphics graphics = target.getGraphics();
//
graphics.fill(color.getRGB(), 255f);
//target.getGraphics().text //graphics.textFont;
//System.err.println(label);
if (label.contains("|")) {
try {
graphics.beginText();
PFont f = new PFont(frmMain.getInstance().getFont(), true);
graphics.textFont = f;
graphics.textSize = 8;
String[] l = label.split("\\|");
System.err.println(Arrays.toString(l));
graphics.text(l[l.length-1], 15 + x + graphics.textSize, y);
graphics.endText();
} catch (Exception e) {
logger.print(e);
}
}
//
}
}
示例14: apply
import processing.core.PGraphics; //導入方法依賴的package包/類
@Override
public Object apply(WarpScriptStack stack) throws WarpScriptException {
List<Object> params = ProcessingUtil.parseParams(stack, 3, 4, 5);
PGraphics pg = (PGraphics) params.get(0);
if (4 == params.size()) {
pg.text(
params.get(1).toString(),
((Number) params.get(2)).floatValue(),
((Number) params.get(3)).floatValue()
);
} else if (5 == params.size()) {
pg.text(
params.get(1).toString(),
((Number) params.get(2)).floatValue(),
((Number) params.get(3)).floatValue(),
((Number) params.get(4)).floatValue()
);
} else if (6 == params.size()) {
pg.text(
params.get(1).toString(),
((Number) params.get(2)).floatValue(),
((Number) params.get(3)).floatValue(),
((Number) params.get(4)).floatValue(),
((Number) params.get(5)).floatValue()
);
}
stack.push(pg);
return stack;
}
示例15: drawHistogram
import processing.core.PGraphics; //導入方法依賴的package包/類
public static void drawHistogram(PGraphics p, double[] values, int iNumBins, float fLeft, float fTop, float fWidth, float fHeight, double dMaxBinValue, String xLabel, String yLabel, String[] xTicks)
{
if (values == null || values.length == 0)
return;
double[] dBinVal = new double[iNumBins];
double dMaxBinVal = dMaxBinValue;
double dSum = 0;
int ival = 0;
for (int ibin = 0; ibin < iNumBins; ibin++)
{
while (ival < (ibin + 1) * values.length/iNumBins && ival < values.length)
{
dBinVal[ibin] += values[ival];
ival++;
}
if (dMaxBinValue == -1)
{
dMaxBinVal = Math.max(dMaxBinVal, dBinVal[ibin]);
}
dSum += dBinVal[ibin];
}
float fBottom = fTop + fHeight;
for (int ibin = 0; ibin < iNumBins; ibin++)
{
float h = -Math.min(fHeight, (float)(fHeight*dBinVal[ibin]/dMaxBinVal));
p.rect(fLeft + ibin * fWidth / iNumBins, fBottom, fWidth / iNumBins, h);
}
// draw labels for the y axis
NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(1);
//p.textAlign(PConstants.RIGHT, PConstants.TOP);
//p.text(nf.format(100 * dMaxBinVal / dSum)+"%", fLeft - 5, fTop);
// draw labels for the x axis
if (xTicks != null)
{
p.textAlign(PConstants.CENTER, PConstants.TOP);
for (int i = 0; i < xTicks.length; i++)
{
p.text(xTicks[i], fLeft + i * fWidth / (xTicks.length - 1), fBottom + 5);
}
}
p.textAlign(PConstants.CENTER, PConstants.BOTTOM);
p.text(xLabel, fLeft + fWidth / 2, fTop);
p.textAlign(PConstants.CENTER, PConstants.TOP);
p.pushMatrix();
p.translate(fLeft + fWidth, fTop + fHeight / 2);
p.rotate(-PConstants.PI/2);
p.text(yLabel, 0, 0);
p.popMatrix();
}