当前位置: 首页>>代码示例>>Java>>正文


Java GraphicsContext.clearRect方法代码示例

本文整理汇总了Java中javafx.scene.canvas.GraphicsContext.clearRect方法的典型用法代码示例。如果您正苦于以下问题:Java GraphicsContext.clearRect方法的具体用法?Java GraphicsContext.clearRect怎么用?Java GraphicsContext.clearRect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javafx.scene.canvas.GraphicsContext的用法示例。


在下文中一共展示了GraphicsContext.clearRect方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: draw

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
/**
 * Draws the content of the canvas and updates the 
 * {@code renderingInfo} attribute with the latest rendering 
 * information.
 */
public final void draw() {
    GraphicsContext ctx = getGraphicsContext2D();
    ctx.save();
    double width = getWidth();
    double height = getHeight();
    if (width > 0 && height > 0) {
        ctx.clearRect(0, 0, width, height);
        this.info = new ChartRenderingInfo();
        if (this.chart != null) {
            this.chart.draw(this.g2, new Rectangle((int) width, 
                    (int) height), this.anchor, this.info);
        }
    }
    ctx.restore();
    for (OverlayFX overlay : this.overlays) {
        overlay.paintOverlay(g2, this);
    }
    this.anchor = null;
}
 
开发者ID:jfree,项目名称:jfreechart-fx,代码行数:25,代码来源:ChartCanvas.java

示例2: initDraw

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
private void initDraw(GraphicsContext gc) {
    double canvasWidth = gc.getCanvas().getWidth();
    double canvasHeight = gc.getCanvas().getHeight();

    log.info("canvasWidth = {}, canvasHeight = {}", canvasWidth, canvasHeight);

    gc.clearRect(0, 0, canvasWidth, canvasHeight);

    gc.setStroke(borderRectangleColor);
    gc.setLineWidth(5);
    gc.strokeRect(0, // x of the upper left corner
            0, // y of the upper left corner
            canvasWidth, // width of the rectangle
            canvasHeight); // height of the rectangle

    gc.setFill(Color.RED);
    gc.setStroke(Color.BLUE);
    gc.setLineWidth(drawLineWidth);
}
 
开发者ID:schwabdidier,项目名称:GazePlay,代码行数:20,代码来源:DrawBuilder.java

示例3: drawConnectedBlock

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
protected static void drawConnectedBlock(DungeonTileRenderer renderer, GraphicsContext g, Paint p, double border)
{
	if (p == null) p = getRegionalPaint(renderer.region);

	g.setFill(p);
	g.fillRect(0, 0, 1, 1);

	byte direction = renderer.direction;

	if (border > 0 && direction != 15)
	{
		boolean east = (direction & 1) != 0;
		boolean north = (direction & 2) != 0;
		boolean west = (direction & 4) != 0;
		boolean south = (direction & 8) != 0;

		if (!east) g.clearRect(1 - border, 0, border, 1);
		if (!north) g.clearRect(0, 0, 1, border);
		if (!west) g.clearRect(0, 0, border, 1);
		if (!south) g.clearRect(0, 1 - border, 1, border);
	}
}
 
开发者ID:andykuo1,项目名称:candlelight,代码行数:23,代码来源:DungeonTile.java

示例4: draw

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
private void draw() {
    int n = 0;
    try {
        n = Integer.parseInt(nField.getText());
    } catch (NumberFormatException nfe) {
        // show an alert here
    }
    
    GraphicsContext gc = drawingCanvas.getGraphicsContext2D();
    gc.clearRect(0, 0, drawingCanvas.getWidth(), drawingCanvas.getHeight());
    if (gridToggle.isSelected())
        drawGrid();
    if (filledPolygonToggle.isSelected())
        drawRegularNGons(n, true);
    else drawRegularNGons(n, false);        
}
 
开发者ID:kmhasan-class,项目名称:spring2017java,代码行数:17,代码来源:FXMLDocumentController.java

示例5: draw

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
public void draw() {
    final double width = getWidth();
    final double height = getHeight();

    GraphicsContext gc = getGraphicsContext2D();
    gc.clearRect(0, 0, width, height);

    if (entries != null && !entries.isEmpty()) {
        for (Entry<?> entry : entries) {
            com.calendarfx.model.Calendar calendar = entry.getCalendar();
            if (calendar == null) {
                continue;
            }

            Color color = getCalendarColor(calendar.getStyle());
            gc.setFill(color);

            if (entry.isFullDay()) {
                gc.fillRect(0, 0, width, height);
            } else {
                LocalTime startTime = entry.getStartTime();
                LocalTime endTime = entry.getEndTime();

                if (entry.getStartDate().isBefore(getDate())) {
                    startTime = LocalTime.MIN;
                }

                if (entry.getEndDate().isAfter(getDate())) {
                    endTime = LocalTime.MAX;
                }

                double y = height * (startTime.toSecondOfDay() / (double) LocalTime.MAX.toSecondOfDay());
                double h = height * (endTime.toSecondOfDay() / (double) LocalTime.MAX.toSecondOfDay());
                gc.fillRect(0, y, width, h - y);
            }
        }
    }
}
 
开发者ID:dlemmermann,项目名称:CalendarFX,代码行数:39,代码来源:MonthSheetView.java

示例6: clearConner

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
/**
 * 设置图形节点为未选中样式
 */
public void clearConner() {
    canvas.setMouseTransparent(true);
    if (node != null) {
        node.setMouseTransparent(false);
    }
    isConnerShow = false;
    double height = getPrefHeight();
    double width = getPrefWidth();
    GraphicsContext gc = canvas.getGraphicsContext2D();
    gc.clearRect(0, 0, width, height);
}
 
开发者ID:xfangfang,项目名称:PhotoScript,代码行数:15,代码来源:DragBox.java

示例7: showPaint

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
public void showPaint(Paint paint) {
  GraphicsContext graphics = canvas.getGraphicsContext2D();
  graphics.clearRect(0, 0, width, height);

  // graphics.setStroke(Color.BLACK);
  // graphics.setLineWidth(line);
  // graphics.strokeRect(line / 2, line / 2, width + line, height + line);

  graphics.setFill(paint);
  graphics.fillRect(0, 0, width, height);

  contentPane.getChildren().setAll(canvas);
  showPopup();
}
 
开发者ID:XDean,项目名称:CSS-Editor-FX,代码行数:15,代码来源:PreviewCodeAreaBind.java

示例8: eraseAll

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
/**
 * It does a canvas clean up
 */
public void eraseAll() {
    GraphicsContext gc = getGraphicsContext2D();
    gc.clearRect(0,0, widthProperty().doubleValue(), heightProperty().doubleValue());
    gc.setFill(Color.WHITESMOKE);
    gc.fillRect(0,0, widthProperty().doubleValue(), heightProperty().doubleValue());
}
 
开发者ID:ztan5,项目名称:TechnicalAnalysisTool,代码行数:10,代码来源:BaseTimeCanvas.java

示例9: paintInit

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
/**
 *
 * @param g2d
 */
protected void paintInit(GraphicsContext g2d) {
    relocate(x, y);
    g2d.clearRect(0, 0, width, height);
}
 
开发者ID:CIRDLES,项目名称:Squid,代码行数:9,代码来源:AbstractDataView.java

示例10: drawStrokes

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
/**
 * Draws out the all of the phonemes in stroke form on the canvas of the Application.
 *
 * @param s The string that is to be split up and put into phonemes, and then drawn out.
 */
private void drawStrokes(String s, GraphicsContext gc){

    Canvas canvas = gc.getCanvas();

    // Clears all of the previous drawings
    gc.clearRect(0,0, canvas.getWidth(), canvas.getHeight());


    Character[][] phones = TextProc.phones(s);
    int x = 90;
    int y = 100;
    int line = 1;
    Stroke current;

    //Iterates through the sentence
    for (Character[] word : phones) {

        // Checks to see if it is necessary to wrap at the word. The on the end is for padding
        if((canvas.getWidth() - 90)  - x < GraphicsCalculations.wordLength(word)){
            line++;
            x = 80;
            y = line * 80;
        }

        y -= GraphicsCalculations.wordHeight(word);
        // Iterates through the word
        for (Character c : word) {

            // Don't bother with the vowels yet, only draw outlines.
            if (TextProc.isVowel(c)){
                continue;
            }

            current = TextProc.strokeMap.get(c);

            // The starting and ending points of the current stroke
            Point start = current.getStart();
            Point end = current.getEnd();

            // Draw the image
            gc.drawImage(current.getImage(), x - start.x, y - start.y);

            // Moves the pointer to the end of the stroke
            x += end.x - start.x;
            y += end.y - start.y;

        }

        // Puts 80 pixels in between words to fo indicate a space until joining is funtioning
        x += 80;
        y = line * 100;
    }

}
 
开发者ID:squablyScientist,项目名称:Pitman-Translator,代码行数:60,代码来源:Scratchpad.java

示例11: layoutChildren

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
@Override
protected void layoutChildren() {
    GraphicsContext gc = canvas.getGraphicsContext2D();
    gc.clearRect(0, 0, getWidth(), getHeight());

    // Fit the grid into the available space, which may be limited by
    // either the height or the width of the pane
    double smallestAxis = Math.min(getHeight(), getWidth());
    this.cellSize = smallestAxis / (size - 1);

    // Add some padding around the grid, so we can display numbers/letters
    cellSize = (smallestAxis - (cellSize * 2)) / (size - 1);

    // Center the grid by accounting for any extra space around it
    double remainingSpaceX = getWidth() - (cellSize * (size - 1));
    double remainingSpaceY = getHeight() - (cellSize * (size - 1));

    // Spread the remaining space around the board
    this.paddingX = remainingSpaceX / 2;
    this.paddingY = remainingSpaceY / 2;

    // Draw the grid
    drawGrid(gc, paddingX, paddingY, size - 1, size - 1,
            cellSize);

    // Draw the numbers/letters
    drawNumbers(gc, paddingX, paddingY, size - 1, size - 1,
            cellSize, 0.7 * cellSize);
    drawLetters(gc, paddingX, paddingY, size - 1, size - 1,
            cellSize, 0.7 * cellSize);

    // Paint the stones
    for(int i = 0; i < board.length; i++) {
        for(int j = 0; j < board[0].length; j++) {
            if(board[i][j] != null) {
                paintStone(gc, paddingX, paddingY, cellSize, i, j,
                        board[i][j].index, board[i][j].transparent);
                if(board[i][j].transparent) {
                    board[i][j] = null;
                }
            }
        }
    }
}
 
开发者ID:haslam22,项目名称:gomoku,代码行数:45,代码来源:BoardPane.java

示例12: eraseAll

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
/**
 * It does a canvas clean up
 */
public void eraseAll() {
    GraphicsContext gc = getGraphicsContext2D();
    gc.clearRect(0,0, widthProperty().doubleValue(), heightProperty().doubleValue());
}
 
开发者ID:ztan5,项目名称:TechnicalAnalysisTool,代码行数:8,代码来源:BaseCanvas.java


注:本文中的javafx.scene.canvas.GraphicsContext.clearRect方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。