简单地通过求直线斜线交点画方形对角线交点.
[Q]:退出程序
在2.0内制作, 用3.0以上运行可能会报错:
//- --- --- ---
//- public
//- --- --- ---
//-
int cmX,cmY,cmW,cmH;
int cmDpL, cmDpR;
public void setup() {size(320, 240);noStroke();frameRate(32);textAlign(LEFT, TOP);ellipseMode(CENTER);
frame.setTitle("CharaMap");
//--
cmX=10;cmY=10;
cmW=200;cmH=100;
cmDpL=0;
cmDpR=height;
//--
}//+++
public void draw() {background(0);
int pxX=mouseX;
int pxY=mouseY;
//--
cmDpL=(pxX-cmX)*cmH/cmW+cmY;
cmDpR=(cmX+cmW-pxX)*cmH/cmW+cmY;
//--
stroke(0xFF);noFill();{
rect(cmX,cmY,cmW,cmH);
line(cmX+cmW,cmY,cmX,cmY+cmH);
line(cmX,cmY,cmX+cmW,cmY+cmH);
line(mouseX,0,mouseX,cmY+cmH);
}noStroke();
fill(0xEE,0xEE,0x33);ellipse(mouseX,cmDpL,8,8);
fill(0x33,0xEE,0xEE);ellipse(mouseX,cmDpR,8,8);
//--
fill(0xAA,0x11,0x11);ellipse(mouseX, mouseY, 4, 4);
//--
}//+++
public void keyPressed(){switch(key){
case 'q':fsPover();
default:break;
}}//+++
void fsPover(){exit();}//+++
//EOF
- 本文固定链接: http://iprocessing.cn/2017/12/14/习作ca_简单求对角线交点/
- 转载请注明: constrain 于 Processing编程艺术 发表