资源简介
一个用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个文件信息
相关资源
- Qt Quick核心编程 完整版(含书中源代
- 网易云课堂 Andrew Ng 深度学习Class1-C
- RTKLIB-rtklib_2.4.3
- dcm医疗图片
- 36个漂亮的各类型网站源代码打包
- 北京邮电大学大三计算机体系结构资
- 《无人驾驶车辆模型预测控制》原书
- 太阳能电池板缺陷检测代码+原图像
- 匿名飞控代码源码
- 邹博机器学习全套代码
- 2019年黑马web前端开发培训视频+代码
- Modbus TCP 通信程序 源代码
- 唐宇迪-机器学习-数据分析实战源代码
- 交通灯管理系统代码样例
- SVM支持向量机代码解释
- Hilbert-Huang变换(HHT)代码
- 唐宇迪-机器学习-数据分析实战源代码
- 匿名飞控代码解读汇总 配套资源-> 匿
- 有限元开源代码FreeFEM++
- opencv2计算机视觉编程手册书籍+源代码
- 黑马代码生成器
- 扬州大学电气工程专业单片机课程设
- 《openGL超级宝典第四版及代码》
- OpenGL ES应用开发实践指南(IOS卷,P
- 即时聊天+商城+朋友圈+直播+区块链挖
- 6000张人脸图片,用于人脸训练检测识
- 110张火焰烟雾图片 及相应训练配置文
- CVPR2019论文BDCN的Pytorch代码
- 代码生成器.zip
- Eclipse深入浅出原书第2版中英文版及配
评论
共有 条评论