摘要:自由抽象图案是指按照一定的形式美规律,将自由抽象的点,线,面作为基本造型元素,以自由构图形式,色彩组合和处理手段,重新组织产生的抽象化的自由造型。 下面以一个递归函数创造随机分布的不同颜色圆形构成的图案。 1 void setup() { 2 size(900, 600); 3 background
阅读全文
文章分类 - C/C++
摘要:绘制点画面 1 size(900, 600); 2 strokeWeight(6); 3 for (int i=0; i<width; i+=60) { 4 for (int j=0; j<height; j+=40) { 5 push(); 6 translate(0, 200); 7 rotat
阅读全文
摘要:noLoop函数用于从循环中停止draw()函数,附加函数loop()和redraw()提供了当组合使用鼠标和键盘事件函数时的更多选择。 如果一个程序被noLoop()函数暂停,loop()函数可恢复其运行。因为在程序被noLoop()函数暂停之后,只有事件函数能继续运行,在事件函数中能拥loop(
阅读全文
摘要:Processing提供了bezierPoint()函数,它可以在贝塞尔曲线上进行插值运算,求出曲线0~1之间t时刻点的坐标值。 1 float t; 2 void setup() { 3 size(900, 600); 4 background(200); 5 rectMode(CENTER);
阅读全文
摘要:本例主要运用运动拖尾美化动感图形,通过创建类优化程序结构,提高创意编程效率。 主程序代码: 1 Motion[] motions; 2 Motion2[] motions2; 3 float col; 4 void setup() { 5 size(900, 600); 6 background(0
阅读全文
摘要:下面实现一张卡片飘动的效果: 1 float num = 10; 2 void setup() { 3 size(900, 600); 4 fill(255); 5 noStroke(); 6 smooth(); 7 rectMode(CENTER); 8 } 9 void draw() { 10
阅读全文
摘要:下面为一跟随鼠标运动的红球: 1 float x = 300; //初始位置 2 float y = 200; 3 float easing = 0.05; //定义缓动因子 4 void setup() { 5 size(900, 600); 6 } 7 void draw() { 8 // ba
阅读全文
摘要:下面实现一个半圆形的进度条: 1 PGraphics P1; 2 PGraphics P2; 3 float att; 4 int num=16; 5 float ang = PI/(num-1); 6 float x1[]=new float [num]; 7 float y1[]=new flo
阅读全文
摘要:下面为正方形沿着固定点做圆周运动: 1 float angle=0; 2 void setup() { 3 size(600, 400); 4 } 5 void draw() { 6 translate(300, 200); //移动画布坐标原点 7 rotate(radians(angle));
阅读全文
摘要:使用余弦函数求出直线的长度,再递增夹角,就可做出类似圆周运动了: 1 float angle = 0.0; 2 float r = 200; 3 void setup() { 4 size(600, 600); 5 background(100); 6 } 7 void draw() { 8 str
阅读全文
摘要:图像动画1: 1 int timer, startTime=0, currentTime; 2 float scl_a, scl_b=1, scl_c; 3 float angle; 4 float tt1, tt2; 5 PFont myfont; 6 void setup() { 7 size(
阅读全文
摘要:下面是由两个圆形组成的动画,线条在两个圆形之间不停的变换位置,当鼠标单击图形的时候动画停止: 1 PGraphics gradient1; 2 PGraphics gradient2; 3 PGraphics circle1; 4 int n=50; 5 int m=200; 6 float x,
阅读全文
摘要:颜色和透明度都在叠加的效果: 1 void setup() { 2 size(640, 480); 3 background(200); 4 colorMode(HSB, 360, 100, 100, 250); 5 } 6 void draw() { 7 fill(200, 0, 60); 8 c
阅读全文
摘要:制作鸟在云朵上飞翔的效果,主要是先画好鸟和云朵,然后,让云朵和鸟不停的进行位移。 1 float birdX=500,birdY,cloudX=350; 2 void setup() { 3 size(900, 600); 4 noStroke(); 5 smooth(); 6 } 7 void d
阅读全文
摘要:在贝塞尔曲线上写文字,文字沿着曲线路径书写 1 PFont myfont; 2 String str= " 创意编程能做什么?任何你想象的交互图形和互动装置。"; 3 float t ; 4 int num=str.length(); //指定字符的个数 5 float [ ]x = new flo
阅读全文
摘要:红色箭头向左跑出屏幕,且可以切换快速和慢速 1 PImage pic, button; 2 float posx=450, posy=220; 3 float speed=-1; 4 int col; 5 void setup() { 6 size(900, 600); 7 pic = loadIm
阅读全文
摘要:邗影 Makefile的规则 -- 转自 :http://blog.csdn.net/ruglcc/article/details/7814546/ 在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则。 target... : prerequisites ... com
阅读全文
摘要:#!/bin/bash case "$1" in start) echo -n "starting application..." /userdata/application echo "done." ;; stop) echo -n "stoping application...." killal
阅读全文
摘要:C++中explicit关键字的使用 看书看到了explicit关键字,就来做个笔记,讲得比较明白,比较浅。 在C++中,我们有时可以将构造函数用作自动类型转换函数。但这种自动特性并非总是合乎要求的,有时会导致意外的类型转换,因此,C++新增了关键字explicit,用于关闭这种自动特性。即被exp
阅读全文
摘要:一,面向过程的static 函数中的静态变量 :当变量声明为static时,空间将在程序的生命周期内分配,其被存放在在全局数据区。即使多次调用该函数,静态变量的空间也只分配一次,前一次调用中的变量值通过下一次函数调用传递。这对于在C / C ++或需要存储先前函数状态的任何其他应用程序非常有用。 例
阅读全文