本文整理汇总了Java中javafx.scene.canvas.GraphicsContext.fillOval方法的典型用法代码示例。如果您正苦于以下问题:Java GraphicsContext.fillOval方法的具体用法?Java GraphicsContext.fillOval怎么用?Java GraphicsContext.fillOval使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javafx.scene.canvas.GraphicsContext
的用法示例。
在下文中一共展示了GraphicsContext.fillOval方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: paintStone
import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
/**
* Paint a black/white stone onto a graphics context with a grid
* @param gc Graphics context
* @param startX Start (top left) x coordinate of the grid
* @param startY Start (top left) y coordinate of the grid
* @param cellSize Size of the grid cells
* @param row Row position of the stone
* @param col Column position of the stone
* @param index Index of the stone (1 = black, 2 = white)
* @param transparent Transparency value, 0.5 alpha if true
*/
private static void paintStone(GraphicsContext gc, double startX, double
startY, double cellSize, int row, int col, int index,
boolean transparent) {
double x = startX + col*cellSize;
double y = startY + row*cellSize;
double offset = (cellSize * 0.7) / 2;
gc.save();
if(transparent) {
gc.setGlobalAlpha(0.5);
}
switch(index) {
case 1:
gc.setFill(blackGradient);
gc.fillOval(x - offset, y - offset, cellSize * 0.7,
cellSize * 0.7);
break;
case 2:
gc.setFill(whiteGradient);
gc.fillOval(x - offset, y - offset, cellSize * 0.7,
cellSize * 0.7);
break;
}
gc.restore();
}
示例2: draw
import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
public void draw(GraphicsContext context) {
final double x = Math.round(posX);
final double y = Math.round(posY);
final double xVel = (x - lastPosX) * -5;
final double yVel = (y - lastPosY) * -5;
// set the opacity for all drawing of this particle
context.setGlobalAlpha(Math.random() * this.alpha);
// draw particle
context.setFill(color);
context.fillOval(x-size, y-size, size+size, size+size);
// draw the arrow triangle from where we were to where we are now
if (hasTail) {
context.setFill(Color.rgb(255,255,255,0.3));
context.fillPolygon(new double[]{posX + 1.5,posX + xVel,posX - 1.5},
new double[]{posY,posY + yVel,posY}, 3);
}
}
示例3: drawShapes
import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
private static void drawShapes(GraphicsContext gc) {
gc.setFill(Color.GREEN);
gc.setStroke(Color.BLUE);
gc.setLineWidth(5);
gc.strokeLine(40, 10, 10, 40);
gc.fillOval(10, 60, 30, 30);
gc.strokeOval(60, 60, 30, 30);
gc.fillRoundRect(110, 60, 30, 30, 10, 10);
gc.strokeRoundRect(160, 60, 30, 30, 10, 10);
gc.fillArc(10, 110, 30, 30, 45, 240, ArcType.OPEN);
gc.fillArc(60, 110, 30, 30, 45, 240, ArcType.CHORD);
gc.fillArc(110, 110, 30, 30, 45, 240, ArcType.ROUND);
gc.strokeArc(10, 160, 30, 30, 45, 240, ArcType.OPEN);
gc.strokeArc(60, 160, 30, 30, 45, 240, ArcType.CHORD);
gc.strokeArc(110, 160, 30, 30, 45, 240, ArcType.ROUND);
gc.fillPolygon(new double[]{10, 40, 10, 40},
new double[]{210, 210, 240, 240}, 4);
gc.strokePolygon(new double[]{60, 90, 60, 90},
new double[]{210, 210, 240, 240}, 4);
gc.strokePolyline(new double[]{110, 140, 110, 140},
new double[]{210, 210, 240, 240}, 4);
}
示例4: render
import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
public void render(int indexX, int indexY, GraphicsContext gc) {
if (this == STANDARD) {
gc.setFill(Color.valueOf("#debf89"));
gc.fillRoundRect(indexX * 64, indexY * 64, 64, 64, 10, 10);
}
if (this == CORK) {
gc.setFill(Color.valueOf("#debf89").brighter().brighter());
gc.fillRoundRect(indexX * 64, indexY * 64, 64, 64, 10, 10);
}
if (this == HOLE) {
gc.setFill(Color.GRAY.brighter());
gc.fillOval(indexX * 64, indexY * 64, 64, 64);
}
}
示例5: draw
import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
public void draw() {
drawGrid();
GraphicsContext gc = drawingCanvas.getGraphicsContext2D();
gc.setStroke(Color.BLACK);
gc.setLineWidth(5);
gc.setFill(Color.YELLOW);
gc.fillRect(300 - 50, 200 - 50, 100, 100);
gc.strokeRect(300 - 50, 200 - 50, 100, 100);
gc.setFill(Color.GREEN);
gc.fillOval(100, 100, 200, 100);
gc.strokeOval(100, 100, 200, 100);
// Hometasks:
// 1. Draw a circle right at the center with radius of 150 pixels
// 2. Draw 20 concentric circles in the top left box
// 3. Draw a sun (circle + rays)
// 4. Draw a regular n-gon (like pentagon)
}
示例6: drawConner
import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
/**
* 设置图形节点为选中样式
*/
@Override
public void drawConner() {
canvas.setMouseTransparent(true);
isConnerShow = true;
GraphicsContext gc = canvas.getGraphicsContext2D();
double whiteR = 12;
double blueR = 10;
if (x1 != null) {
double X = x.doubleValue();
double Y = y.doubleValue();
gc.setFill(Color.WHITE);
gc.fillOval(x1.doubleValue() -6+ X, y1.doubleValue() -6+ Y, whiteR, whiteR);
gc.fillOval(x2.doubleValue() - 6+ X, y2.doubleValue() - 6 + Y, whiteR, whiteR);
gc.setFill(Color.color(0.03, 0.43, 0.81));
gc.fillOval(x1.doubleValue() -5 + X, y1.doubleValue() -5 + Y, blueR, blueR);
gc.fillOval(x2.doubleValue()-5+ X, y2.doubleValue() - 5 + Y, blueR, blueR);
}
}
示例7: update
import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
public void update(GraphicsContext gc) {
gc.setFill(Color.LIGHTBLUE);
gc.fillOval(x - radius, y - radius, radius * 2, radius * 2);
if (time > 0) {
time--;
}
if (time <= 0) {
expired = true;
}
}
示例8: render
import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
public void render(Bullet bullet, GraphicsContext gc) {
gc.save();
gc.translate(bullet.getX(), bullet.getY());
gc.transform(new Affine(new Rotate(bullet.getAngle()))); //Rotate the gc to the angle of the bullet's path
//TODO increase bullet size in general
if (this == STANDARD) {
gc.translate(-2, -3); //Move SVG to center of Bullet
gc.setFill(Color.GRAY);
gc.beginPath();
gc.appendSVGPath("M 0 3 Q 0 1 2 0 Q 4 1 4 3 L 4 7 L 0 7 Z"); //SVG PATH OF BULLET
gc.fill();
gc.closePath();
} else if (this == ROCKET) {
//TODO create rocket SVG
gc.setFill(Color.GRAY);
gc.beginPath();
gc.appendSVGPath("M 0 3 Q 0 1 2 0 Q 4 1 4 3 L 4 7 L 0 7 Z"); //SVG PATH OF BULLET
gc.fill();
gc.closePath();
} else if (this == BOUNCY) {
gc.setFill(Color.GRAY);
gc.fillOval(bullet.getX() - bullet.getRadius(), bullet.getY() - bullet.getRadius(), bullet.getRadius() * 2, bullet.getRadius() * 2);
}
gc.restore();
}
示例9: update
import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
public void update(GraphicsContext gc) {
gc.setFill(Color.YELLOW);
gc.fillOval(x - radius, y - radius, radius * 2, radius * 2);
if (time > 0) {
time--;
}
}
示例10: draw
import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
public void draw(int type,GraphicsContext gc){
if(type == 0) {
gc.strokeOval(pos[0]-RANGE/2,pos[1]-RANGE/2,RANGE,RANGE);
}
else if(type > 0 && type < 5) {
gc.setFill(Color.BROWN);
gc.fillOval(pos[0]-RANGE/2,pos[1]-RANGE/2,RANGE/2,RANGE/2);
}
}
示例11: task1
import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
public void task1() {
GraphicsContext gc = drawingCanvas.getGraphicsContext2D();
double radius = 150;
gc.setFill(new Color(9 / 255.0, 59 / 255.0, 220 / 255.0, 0.75));
gc.fillOval(drawingCanvas.getWidth() / 2 - radius, drawingCanvas.getHeight() / 2 - radius, radius * 2, radius * 2);
gc.setStroke(Color.BLACK);
gc.strokeOval(drawingCanvas.getWidth() / 2 - radius, drawingCanvas.getHeight() / 2 - radius, radius * 2, radius * 2);
}
示例12: drawConner
import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
/**
* 设置图形节点为选中样式
*/
public void drawConner() {
canvas.setMouseTransparent(false);
if (node != null) {
node.setMouseTransparent(true);
}
isConnerShow = true;
// System.out.println("draw conner");
double height = getPrefHeight();
double width = getPrefWidth();
GraphicsContext gc = canvas.getGraphicsContext2D();
double whiteR = 12;
double blueR = 10;
double delta = (whiteR - blueR) / 2;
double lineStart = whiteR / 2;
gc.setStroke(Color.GREEN);
gc.setLineWidth(2);
gc.strokeLine(lineStart, lineStart, width - lineStart, lineStart);
gc.strokeLine(lineStart, height - lineStart, width - lineStart, height - lineStart);
gc.strokeLine(lineStart, lineStart, lineStart, height - lineStart);
gc.strokeLine(width - lineStart, lineStart, width - lineStart, height - lineStart);
gc.setFill(Color.WHITE);
gc.fillOval(0, 0, whiteR, whiteR);
gc.fillOval(width - whiteR, 0, whiteR, whiteR);
gc.fillOval(0, height - whiteR, whiteR, whiteR);
gc.fillOval(width - whiteR, height - whiteR, whiteR, whiteR);
gc.setFill(Color.color(0.03, 0.43, 0.81));
gc.fillOval(delta, delta, blueR, blueR);
gc.fillOval(width - blueR - delta, delta, blueR, blueR);
gc.fillOval(delta, height - blueR - delta, blueR, blueR);
gc.fillOval(width - blueR - delta, height - blueR - delta, blueR, blueR);
}
示例13: animate
import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
/**
* Renders the animation
* @param currentTime current song time
*/
public void animate(double currentTime) {
double ratio = (currentTime - startTime) / (endTime - startTime);
this.y = (canvas.getHeight() - 25) * ratio - 50;
GraphicsContext gc = canvas.getGraphicsContext2D();
gc.setFill(cz.jcu.prf.uai.javamugs.clonehero.gui.CloneHeroColors.COLORARRAY[color]);
gc.fillOval(225 + 75 * color, y, 50, 50);
if (currentTime >= endTime + 500) {
finished = true;
}
}
示例14: draw
import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
public void draw(GraphicsContext gc, double size){
gc.fillOval(x-size/2, y-size/2, size, size);
}