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


Java GraphicsContext.rotate方法代码示例

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


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

示例1: draw

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
/**
 * Draws the image representing the nucleotide on a graphics context, with specified rotation.
 * @param GraphicsContext gc: The GraphicsContext you want to draw the object on
 * @param x: The x coord you want to draw the image at
 * @param y: The y coord you want to draw the image at
 * @param r: The rotation, in degrees, you want to draw the nucleotide at. 0 would draw it with the base pointing up.
 */
public void draw(GraphicsContext gc, int x, int y, int r) {
	gc.save();
	gc.translate(x, y);
	gc.rotate(r);
	gc.translate(-x, -y);
	gc.drawImage(image, x, y);
	gc.restore();
}
 
开发者ID:clonex10100,项目名称:Dna-replication-game,代码行数:16,代码来源:Nucleotide.java

示例2: rotateContextForText

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
private static void rotateContextForText(final GraphicsContext CTX, final double START_ANGLE, final double ANGLE, final TextOrientation ORIENTATION) {
    switch (ORIENTATION) {
        case TANGENT:
            if ((360 - START_ANGLE - ANGLE) % 360 > 90 && (360 - START_ANGLE - ANGLE) % 360 < 270) {
                CTX.rotate((180 - START_ANGLE - ANGLE) % 360);
            } else {
                CTX.rotate((360 - START_ANGLE - ANGLE) % 360);
            }
            break;
        case ORTHOGONAL:
            if ((360 - START_ANGLE - ANGLE - 90) % 360 > 90 && (360 - START_ANGLE - ANGLE - 90) % 360 < 270) {
                CTX.rotate((90 - START_ANGLE - ANGLE) % 360);
            } else {
                CTX.rotate((270 - START_ANGLE - ANGLE) % 360);
            }
            break;
        case HORIZONTAL:
        default:
            break;
    }
}
 
开发者ID:HanSolo,项目名称:SunburstChart,代码行数:22,代码来源:SunburstChart.java

示例3: rotateContextForText

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
private void rotateContextForText(final GraphicsContext CTX, final double START_ANGLE, final double TEXT_ANGLE, final TickLabelOrientation ORIENTATION) {
    switch (ORIENTATION) {
        case ORTHOGONAL:
            if ((360 - START_ANGLE - TEXT_ANGLE) % 360 > 90 && (360 - START_ANGLE - TEXT_ANGLE) % 360 < 270) {
                CTX.rotate((180 - START_ANGLE - TEXT_ANGLE) % 360);
            } else {
                CTX.rotate((360 - START_ANGLE - TEXT_ANGLE) % 360);
            }
            break;
        case TANGENT:
            if ((360 - START_ANGLE - TEXT_ANGLE - 90) % 360 > 90 && (360 - START_ANGLE - TEXT_ANGLE - 90) % 360 < 270) {
                CTX.rotate((90 - START_ANGLE - TEXT_ANGLE) % 360);
            } else {
                CTX.rotate((270 - START_ANGLE - TEXT_ANGLE) % 360);
            }
            break;
        case HORIZONTAL:
        default:
            break;
    }
}
 
开发者ID:HanSolo,项目名称:circularplot,代码行数:22,代码来源:CircularPlot.java

示例4: rotateContextForText

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
public static final void rotateContextForText(final GraphicsContext CTX, final double START_ANGLE, final double ANGLE, final TickLabelOrientation ORIENTATION) {
    switch (ORIENTATION) {
        case ORTHOGONAL:
            if ((360 - START_ANGLE - ANGLE) % 360 > 90 && (360 - START_ANGLE - ANGLE) % 360 < 270) {
                CTX.rotate((180 - START_ANGLE - ANGLE) % 360);
            } else {
                CTX.rotate((360 - START_ANGLE - ANGLE) % 360);
            }
            break;
        case TANGENT:
            if ((360 - START_ANGLE - ANGLE - 90) % 360 > 90 && (360 - START_ANGLE - ANGLE - 90) % 360 < 270) {
                CTX.rotate((90 - START_ANGLE - ANGLE) % 360);
            } else {
                CTX.rotate((270 - START_ANGLE - ANGLE) % 360);
            }
            break;
        case HORIZONTAL:
        default:
            break;
    }
}
 
开发者ID:HanSolo,项目名称:charts,代码行数:22,代码来源:Helper.java

示例5: draw

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
/**
 * Draws both strands next to each other
 * @param gc- graphics context to draw helix on
 * @param x- left start of the drawing
 * @param y- upper start of the drawing
 */
public void draw(GraphicsContext gc) {
	gc.save();
	gc.translate(x, y-imageSize);
	gc.rotate(r);
	gc.translate(-x, -(y-imageSize));
	strands[0].draw(gc);
	strands[1].draw(gc);
	gc.restore();
}
 
开发者ID:clonex10100,项目名称:Dna-replication-game,代码行数:16,代码来源:Helix.java

示例6: draw

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
/**
 * Draws all nucleotides in strand from left to right
 * @param gc: GraphicsContext on which to draw strand
 * Add type functionality
 */
public void draw(GraphicsContext gc) {
	int x2 = x;
	int y2 = y;
	if(r!=0) {
			gc.save();
			gc.translate(x, y);
			gc.rotate(r);
			gc.translate(-x, -y);
	}
	if(type==1){
		for(int i = 0; i < bases.size(); i++) {
			if(bases.get(i) != null){
				bases.get(i).draw(gc,x2,y);
				if(i+1< bases.size()){
					if(bases.get(i+1) != null && bonds.get(i)){
						gc.strokeLine(x2+Nucleotide.getImageSize()*.81, y+Nucleotide.getImageSize()*.81, x2+Nucleotide.getImageSize()*1.10, y+Nucleotide.getImageSize()*.73);
					}
				}
			}
			x2+=Nucleotide.getImageSize();
		}
	}
	else if(type == 0){
		int lx = x2+Nucleotide.getImageSize()*2;
		y2+=Nucleotide.getImageSize();
		x2+=Nucleotide.getImageSize();
		for(int i = 0; i < bases.size(); i++) {
			if(bases.get(i) != null){
				bases.get(i).draw(gc,x2,y2,180);
				if(i+1< bases.size()){
					if(bases.get(i+1) != null && bonds.get(i)){
						//gc.strokeLine(x2,y2,x2+50,y2+50);
						gc.strokeLine(lx-Nucleotide.getImageSize()*.81, y2-Nucleotide.getImageSize()*.81, lx-Nucleotide.getImageSize()*1.10, y2-Nucleotide.getImageSize()*.73);
					}
				}
			}
			x2+=Nucleotide.getImageSize();
			lx+=Nucleotide.getImageSize();
		}
	}
	else{
		System.out.println("Type is not 0 or 1");
	}
	if(r!=0) {
		gc.restore();
	}
}
 
开发者ID:clonex10100,项目名称:Dna-replication-game,代码行数:53,代码来源:Strand.java

示例7: rotateCtx

import javafx.scene.canvas.GraphicsContext; //导入方法依赖的package包/类
public static final void rotateCtx(final GraphicsContext CTX, final double X, final double Y, final double ANGLE) {
    CTX.translate(X, Y);
    CTX.rotate(ANGLE);
    CTX.translate(-X, -Y);
}
 
开发者ID:HanSolo,项目名称:charts,代码行数:6,代码来源:Helper.java


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