• 大小: 78.28MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2022-09-02
  • 语言: 其他
  • 标签: 代码  图片  

资源简介

一个用processing做的趣味画板,里面有代码和所需的图片。画板主要功能有保存,另存为,背景颜色的选择,画笔颜色的选择,画线条,画随机圆,画移动圆(大小由线条粗细决定),矩形,圆角矩形,中心对称图形(产生的线条数可以用快捷键w,s调整),花朵(加载图片实现),花朵(用函数制作)。

资源截图

代码片段和文件信息

import processing.core.*; 
import processing.data.*; 
import processing.event.*; 
import processing.opengl.*; 

import java.util.HashMap; 
import java.util.ArrayList; 
import java.io.File; 
import java.io.BufferedReader; 
import java.io.PrintWriter; 
import java.io.InputStream; 
import java.io.OutputStream; 
import java.io.IOException; 

public class DrawPanel_mainfile extends Papplet {

String pic_name=“line“;          //用于记录图形
PFont font;                //字体
int strokeSize=1;        //用于记录描边粗细
int strokeColor;    //用于记录描边颜色
int backColor;  //用于记录绘画区域的背景颜色
int key_d_=0;      //用于记录帮助是否打开
String filename;    //用于记录之前保存的文件名
//以下四个变量用于画矩形
float x1x2y1y2;      //用于记录按钮按下和松开时的坐标
int j1=0;      //用于记录是否有鼠标按下的坐标
int j2=0;      //用于记录是否有鼠标松开的坐标
int d_;        //用于矩形记录鼠标是否按下
//移动圆所需变量
int move_circle_d=0;        //用于移动圆记录鼠标是否按下
//圆角矩形所需变量
float rcx1rcx2rcy1rcy2;      
int rcj1=0;      
int rcj2=0;      
int rcd_;  
//中心对称所需变量
float csxcsy;
int csj=0;
int csd_;
int line_count=6;      //该整数用于记录当前中心对称所产生的线条数
//花朵所需变量
float flowerSize=50;  //定义一个全局变量用于增加花朵大小
//可填充颜色的花朵所需变量
PShape s;    //创建一个图形对象用来存储花朵的形状
float jiaodu;    //用来画花朵弧形的函数
float size=0;    //用来记录花朵的大小
int colora=color(random(0120)random(0120)random(0100));    //记录花朵的随机颜色
//按钮图标
PImage[] img=new PImage[13];
MoveCircle[] mcs=new MoveCircle[0];
public void setup(){
  background(255);
  colorMode(HSB 100);    //设置颜色模式为HSB模式
  backColor=color(00120);      
  fill(backColor);
  rect(-11211001680);
  
  font=createFont(“KaiTi-48.vlw“30);    //创建字体为楷体
  textFont(font);        //将楷体设置为默认字体
  textSize(30);
  frameRate(30);
  for(int i=0;i<13;i++){
    img[i]=loadImage(i+“.png“);
  }
  //创建图形(花朵)
  s=createShape();
  s.beginShape();
  s.fill(0);
  s.noStroke();
  for(int i=-40;i<=40;i++){
   s.vertex(i-i*i/10*0.6f); 
  }
  for(int i=40;i>=-40;i--){
   jiaodu=map(i40-4030150);
   s.vertex(i-112-40*(sin(radians(jiaodu))-0.5f));
  }
  s.endShape();
  //分割线......
  fill(0);
  line(01201000120);
  line(2100210120);
  line(2106050060);
  line(5000500120);
  line(7500750120);
  line(6100610120);
  line(8600860120);
  image(img[1]110159090);   //另存为
  image(img[2]22055050);    //线条
  image(img[3]27555050);    //随机圆
  image(img[4]33055050);    //移动圆
  image(img[5]38555050);    //矩形
  image(img[6]44055050);    //圆角矩形
  image(img[7]220655050);   //中心对称
  image(img[8]275655050);   //花朵
  image(img[9]330655050);    //可填充颜色的花朵
  image(img[10]510109090);   //背景颜色
  image(img[11]760109090);  //画笔颜色 
  //提示帮助的文字
  noFill();
  rect(3856010560);
  text(“帮助(H)“385100);
  //初始的描边颜色
  strokeColor=color(000);
  //通过画point来产生一块区域表示颜色选择区域
  for (int i = 0; i < 120; i++) {
    for (int j = 0; j < 100; j++) {
      stroke(i j 120);
      point(620+i 10+j);
    }
  }
  for (int i = 0; i < 120; i++) {
    for (int j = 0; j < 100; j++) {
      stroke(i j 120);
      point(870+i 10+j);
    }
  }
}
public void draw(){
  /

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-08-17 09:58  DrawPanel_mainfile\
     目录           0  2019-08-17 08:52  DrawPanel_mainfile\application.windows32\
     目录           0  2019-08-17 08:52  DrawPanel_mainfile\application.windows32\data\
     文件       16596  2019-08-04 10:14  DrawPanel_mainfile\application.windows32\data\0.png
     文件       16399  2019-08-04 12:17  DrawPanel_mainfile\application.windows32\data\1.png
     文件        4063  2019-08-08 09:24  DrawPanel_mainfile\application.windows32\data\10.png
     文件       23108  2019-08-04 10:32  DrawPanel_mainfile\application.windows32\data\11.png
     文件       16380  2019-08-09 08:51  DrawPanel_mainfile\application.windows32\data\12.png
     文件       17764  2019-08-04 11:18  DrawPanel_mainfile\application.windows32\data\2.png
     文件       18900  2019-08-04 11:05  DrawPanel_mainfile\application.windows32\data\3.png
     文件       19569  2019-08-04 11:13  DrawPanel_mainfile\application.windows32\data\4.png
     文件         196  2019-08-04 11:00  DrawPanel_mainfile\application.windows32\data\5.png
     文件       15209  2019-08-04 11:02  DrawPanel_mainfile\application.windows32\data\6.png
     文件       16992  2019-08-04 11:23  DrawPanel_mainfile\application.windows32\data\7.png
     文件       18223  2019-08-04 12:27  DrawPanel_mainfile\application.windows32\data\8.png
     文件        5684  2019-08-11 14:18  DrawPanel_mainfile\application.windows32\data\9.png
     文件      126837  2019-08-08 20:45  DrawPanel_mainfile\application.windows32\data\flower.png
     文件       88576  2019-08-17 08:52  DrawPanel_mainfile\application.windows32\DrawPanel_mainfile.exe
     目录           0  2019-08-17 08:52  DrawPanel_mainfile\application.windows32\lib\
     文件     1065254  2018-07-26 18:03  DrawPanel_mainfile\application.windows32\lib\core.jar
     文件        9585  2019-08-17 08:52  DrawPanel_mainfile\application.windows32\lib\DrawPanel_mainfile.jar
     文件        7577  2018-07-26 18:03  DrawPanel_mainfile\application.windows32\lib\gluegen-rt-natives-windows-i586.jar
     文件      345605  2018-07-26 18:03  DrawPanel_mainfile\application.windows32\lib\gluegen-rt.jar
     文件      209445  2018-07-26 18:03  DrawPanel_mainfile\application.windows32\lib\jogl-all-natives-windows-i586.jar
     文件     3400637  2018-07-26 18:03  DrawPanel_mainfile\application.windows32\lib\jogl-all.jar
     目录           0  2019-08-17 08:52  DrawPanel_mainfile\application.windows32\source\
     文件       17484  2019-08-17 08:52  DrawPanel_mainfile\application.windows32\source\DrawPanel_mainfile.java
     文件        9897  2019-08-17 08:52  DrawPanel_mainfile\application.windows32\source\DrawPanel_mainfile.pde
     文件         393  2019-08-17 08:52  DrawPanel_mainfile\application.windows32\source\Flower_class.pde
     文件         862  2019-08-17 08:52  DrawPanel_mainfile\application.windows32\source\MoveCircle_class.pde
     文件        6111  2019-08-17 08:52  DrawPanel_mainfile\application.windows32\source\ShapeType_class.pde
............此处省略301个文件信息

评论

共有 条评论