亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? curveapplet.java

?? 繪制兩條曲線
?? JAVA
字號:
import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Graphics2D;

import java.awt.event.MouseEvent;
import java.awt.geom.CubicCurve2D;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import java.awt.geom.Point2D;
import java.awt.geom.QuadCurve2D;

import javax.swing.JApplet;
import javax.swing.JComponent;
import javax.swing.event.MouseInputAdapter;

public class CurveApplet extends JApplet {
	public void init(){
		pane = new CurvePane();
		Container content = getContentPane();
		//Add the pane displaying the curves to the content pane for the applet
		content.add(pane);
		
		MouseHandler handler = new MouseHandler();  //Create the listener
		pane.addMouseListener(handler);             //Monitor mouse button presses
		pane.addMouseMotionListener(handler);       //as well as movement 
	}

//class define a pane on which to draw
class CurvePane extends JComponent {
	public CurvePane(){
		quadCurve = new QuadCurve2D.Double(
				                           startQ.x, startQ.y,
				                           control.x, control.y,
				                           endQ.x, endQ.y);
		
		cubicCurve = new CubicCurve2D.Double(
				                             startC.x, startC.y,
				                             controlStart.x,controlStart.y,
				                             controlEnd.x, controlEnd.y,
				                             endC.x, endC.y);
	}
	public void paint(Graphics g){
		Graphics2D g2D = (Graphics2D)g;
		
		//Update the curves with the current control point positions
		quadCurve.ctrlx = ctrlQuad.getCenter().x;
		quadCurve.ctrly = ctrlQuad.getCenter().y;
		cubicCurve.ctrlx1 = ctrlCubic1.getCenter().x;
		cubicCurve.ctrly1 = ctrlCubic1.getCenter().y;
		cubicCurve.ctrlx2 = ctrlCubic2.getCenter().x;
		cubicCurve.ctrly2 = ctrlCubic2.getCenter().y;
		
		//Draw the curves
		g2D.setPaint(Color.blue);
		g2D.draw(quadCurve);
		g2D.draw(cubicCurve);
		
		//Create and draw the markers showing the control points
		g2D.setPaint(Color.red);
		ctrlQuad.draw(g2D);
		ctrlCubic1.draw(g2D);
		ctrlCubic2.draw(g2D);
		
		//draw tangents from the curve end points to the control marker centers
		Line2D.Double tangent = new Line2D.Double(startQ, ctrlQuad.getCenter());
		g2D.draw(tangent);
		tangent = new Line2D.Double(endQ, ctrlQuad.getCenter());
		g2D.draw(tangent);
		
		tangent = new Line2D.Double(startC, ctrlCubic1.getCenter());
		g2D.draw(tangent);
		tangent = new Line2D.Double(endC, ctrlCubic2.getCenter());
		g2D.draw(tangent);
	}
 }

class Marker {
	public Marker(Point2D.Double control) {
		center = control;
		
		//Create circle around control point
		circle = new Ellipse2D.Double(control.x - radius, control.y - radius, 2.0*radius, 2.0*radius);
	}
	
	public void draw (Graphics2D g2D){
		g2D.draw(circle);
	}
	
	//get center of marker - the control point position
	Point2D.Double getCenter(){
		return center;
	}
	
	public boolean contains(double x, double y){
		return circle.contains(x, y);
	}
	
	public void setLocation(double x, double y){
		center.x = x;           //Update control points coordinates
		center.y = y;
		
		circle.x = x - radius;  //Change circle position correspondingly
		circle.y = y - radius;
	}
	Point2D.Double center;
	Ellipse2D.Double circle;
	static final double radius = 3;
  }

class MouseHandler extends MouseInputAdapter {
	public void mousePressed(MouseEvent e){
		
		//check if the cursor inside any marker
		if(ctrlQuad.contains(e.getX(), e.getY()))
			selected = ctrlQuad;
		else if(ctrlCubic1.contains(e.getX(), e.getY()))
			selected = ctrlCubic1;
		else if( ctrlCubic2.contains(e.getX(), e.getY()))
			selected = ctrlCubic2;
	}
	
	public void mouseReleased(MouseEvent e){
		selected = null;
	}
	
	public void mouseDragged(MouseEvent e){
		if(selected != null){
			//Set the marker to current cursor position
			selected.setLocation(e.getX(), e.getY()); 
			pane.repaint();
		}
	}
	
	Marker selected = null;
	
}


       //Points for quadratic curve
       Point2D.Double startQ = new Point2D.Double(50, 150);
       Point2D.Double endQ = new Point2D.Double(150, 150);
       Point2D.Double control = new Point2D.Double(80, 100);
       
       //Points for cubic curve
       Point2D.Double startC = new Point2D.Double(50, 300);
       Point2D.Double endC = new Point2D.Double(150, 300);
       Point2D.Double controlStart = new Point2D.Double(80, 250);
       Point2D.Double controlEnd = new Point2D.Double(160, 250);
       
       //Markers for control points
       Marker ctrlQuad = new Marker(control);
       Marker ctrlCubic1 = new Marker(controlStart);
       Marker ctrlCubic2 = new Marker(controlEnd);
       
       QuadCurve2D.Double quadCurve;
       CubicCurve2D.Double cubicCurve;
       CurvePane pane = new CurvePane();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美激情一区二区| 7777精品伊人久久久大香线蕉超级流畅 | 国产乱人伦偷精品视频不卡| 26uuu亚洲| 丰满白嫩尤物一区二区| 亚洲视频一二三| 欧美亚洲国产怡红院影院| 午夜欧美在线一二页| 日韩一区二区三区电影| 国产精品资源网站| 亚洲激情一二三区| 欧美久久久久久久久中文字幕| 美女视频第一区二区三区免费观看网站| 91麻豆精品91久久久久同性| 国模少妇一区二区三区| 亚洲欧美日韩中文播放| 日韩免费看网站| av中文字幕不卡| 日韩激情中文字幕| 中文字幕+乱码+中文字幕一区| 99久久免费国产| 蜜桃精品视频在线观看| 国产精品女上位| 欧美精品在线观看一区二区| 狠狠色狠狠色综合| 伊人婷婷欧美激情| 久久丝袜美腿综合| 欧美日韩中字一区| 国产高清在线观看免费不卡| 一区二区三区在线看| 日韩欧美一二区| 色综合天天综合网天天狠天天| 捆绑调教一区二区三区| 亚洲视频免费在线| 精品乱人伦小说| 色域天天综合网| 国产大陆a不卡| 日韩精品视频网| 欧美激情艳妇裸体舞| 欧美一区二区三区精品| 色综合久久综合| 国产福利91精品一区二区三区| 日精品一区二区三区| 中文字幕字幕中文在线中不卡视频| 91精品国产色综合久久| 色偷偷一区二区三区| 国产成a人无v码亚洲福利| 日韩激情av在线| 亚洲激情自拍视频| 国产精品护士白丝一区av| 精品国产91乱码一区二区三区 | 久久久久久久久99精品| 欧美日本在线播放| 色婷婷av一区二区三区之一色屋| 国产一区二区福利| 另类小说一区二区三区| 亚洲激情中文1区| 亚洲欧洲av在线| 亚洲国产高清在线观看视频| 精品成人一区二区| 日韩久久免费av| 欧美另类高清zo欧美| 欧洲亚洲精品在线| 91国产精品成人| 色婷婷一区二区三区四区| 94色蜜桃网一区二区三区| 成人免费电影视频| 高清国产一区二区| 国产1区2区3区精品美女| 国产精品影视在线| 国产夫妻精品视频| 国产乱子轮精品视频| 国内精品在线播放| 国产一区999| 国产成人午夜精品5599| 国产高清不卡一区| 成人av资源在线观看| 成人黄色免费短视频| 99久久免费国产| 99久久婷婷国产精品综合| 色综合久久久久综合体| 一本色道亚洲精品aⅴ| 色狠狠一区二区三区香蕉| 色一区在线观看| 欧美三级视频在线观看| 欧美精品99久久久**| 欧美一区二区在线不卡| 日韩一区二区麻豆国产| 欧美精品一区二区久久婷婷| 国产日韩影视精品| 亚洲欧美一区二区三区极速播放| 亚洲男人的天堂在线观看| 亚洲一区二区三区四区不卡| 午夜久久福利影院| 精品在线视频一区| 国产91丝袜在线播放0| 成人av集中营| 在线观看区一区二| 精品免费日韩av| 国产精品久久久久久久久果冻传媒| 国产精品久久久久久久久动漫 | 欧美激情艳妇裸体舞| 亚洲欧洲av色图| 亚洲成在人线免费| 看片的网站亚洲| 不卡欧美aaaaa| 欧美老年两性高潮| 久久久久久夜精品精品免费| 亚洲欧洲一区二区在线播放| 亚洲国产成人va在线观看天堂| 免费国产亚洲视频| 9人人澡人人爽人人精品| 欧美羞羞免费网站| 久久综合给合久久狠狠狠97色69| 国产精品理伦片| 首页国产欧美久久| 成人综合激情网| 欧美日本一区二区三区四区| 久久久久国产免费免费| 亚洲精品成人悠悠色影视| 久久99精品久久久久久久久久久久| 成人福利在线看| 日韩欧美一级精品久久| 亚洲精品中文字幕乱码三区| 久久国产日韩欧美精品| 色婷婷综合在线| 国产欧美精品日韩区二区麻豆天美| 亚洲在线免费播放| 国产高清不卡二三区| 91精品国产免费| 亚洲天堂a在线| 国产在线一区二区| 欧美日韩国产高清一区二区 | 欧美日韩夫妻久久| 欧美国产乱子伦 | 国产精品福利一区二区三区| 美女视频一区二区| 欧美影院一区二区三区| 日本一区二区在线不卡| 人人狠狠综合久久亚洲| 在线亚洲高清视频| 中文字幕视频一区二区三区久| 国产麻豆成人精品| 91精品国产91热久久久做人人| 亚洲三级久久久| 成人性色生活片免费看爆迷你毛片| 日韩欧美国产综合| 亚洲成人第一页| 91麻豆swag| 国产精品护士白丝一区av| 国产美女一区二区三区| 日韩欧美国产午夜精品| 日本欧美大码aⅴ在线播放| 91久久免费观看| 亚洲嫩草精品久久| 99久久伊人网影院| 国产精品五月天| 国产成人av福利| 国产欧美日韩视频一区二区| 国产美女主播视频一区| 26uuu精品一区二区三区四区在线| 蜜桃传媒麻豆第一区在线观看| 555夜色666亚洲国产免| 亚洲v精品v日韩v欧美v专区| 欧美性大战xxxxx久久久| 一区二区三区在线播| 一本在线高清不卡dvd| 亚洲精品ww久久久久久p站| 色综合久久88色综合天天免费| 亚洲欧洲综合另类在线| 色一情一伦一子一伦一区| 一区二区三区四区不卡视频| 在线亚洲欧美专区二区| 亚洲综合一区二区| 欧美性三三影院| 午夜精品成人在线| 日韩欧美久久久| 国产一区高清在线| 国产欧美精品日韩区二区麻豆天美| 懂色av一区二区夜夜嗨| 亚洲日本免费电影| 欧美在线观看一二区| 丝袜美腿亚洲一区| 欧美成人bangbros| 国产91丝袜在线18| 亚洲女人****多毛耸耸8| 欧美视频在线观看一区二区| 午夜激情综合网| 337p粉嫩大胆噜噜噜噜噜91av | 欧美日韩久久久久久| 日本怡春院一区二区| 亚洲精品在线网站| 成人av免费在线播放| 亚洲mv在线观看| 日韩精品一区二区三区四区 | 一区二区三区在线观看网站| 欧美日韩国产一二三| 久久国产视频网| 亚洲人成亚洲人成在线观看图片| 欧美性感一区二区三区|