Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- boolean ciz = false;
- boolean sil = false;
- color[] palet = {
- #ffffff, #ffcc00, #00ffcc, #ff00cc, #cccccc
- };
- float hiz = 0;
- boolean yatay;
- int curX, curY;
- boolean yapistimi = false;
- //------------------//
- void setup() {
- size(800, 800);
- background(0);
- stroke(255);
- frameRate(160);
- }
- //------------------//
- //---------------------------------------------------------------------//
- void draw() {
- hiz = sqrt ( pow(pmouseX-mouseX, 2)+ pow(pmouseY-mouseY, 2) );
- float yavas = hiz/5;
- float limitli = constrain(yavas, 1, 10);
- //---------------------------------------------------------------------//
- if (ciz) {
- strokeWeight(limitli);
- stroke(seciliRenk);
- if (yapistir) {
- if (!yapistimi) {
- curX = mouseX;
- curY = mouseY;
- yapistimi = true;
- float aci = abs(degrees(atan2(pmouseY-mouseY, pmouseX-mouseX )));
- if (aci > 45 && aci < 135 ) {
- yatay = false;
- } else {
- yatay = true;
- }
- }
- if (yatay) {
- line(mouseX, curY, pmouseX, curY);
- } else {
- line(curX, mouseY, curX, pmouseY);
- }
- } else {
- line(mouseX, mouseY, pmouseX, pmouseY);
- }
- } else if (sil) {
- strokeWeight(limitli*10);
- stroke(0);
- line(mouseX, mouseY, pmouseX, pmouseY);
- }
- }
- void mousePressed() {
- if (mouseButton == LEFT) {
- ciz = true;
- } else if (mouseButton == RIGHT) {
- sil = true;
- } else {
- }
- }
- void mouseReleased() {
- if (ciz) {
- ciz = false;
- }
- if (sil) {
- sil = false;
- }
- }
- boolean yapistir = false;
- color seciliRenk;
- void keyPressed() {
- if (keyCode == 49) {
- seciliRenk = palet[0];
- }
- if (keyCode == 50) {
- seciliRenk = palet[1];
- }
- if (keyCode == 51) {
- seciliRenk = palet[2];
- }
- if (keyCode == 52) {
- seciliRenk = palet[3];
- }
- if (keyCode == 53) {
- seciliRenk = palet[4];
- }
- if (keyCode == 32) {
- background(0);
- }
- if (keyCode == 16) {
- yapistir = true;
- }
- }
- void keyReleased() {
- if (keyCode == 16) {
- yapistir = false;
- yapistimi = false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement