当前位置:首页 » 操作系统 » 画图算法

画图算法

发布时间: 2023-06-05 10:10:54

Ⅰ 目前在绘画领域的三种代表性算法

您好,茫茫人海之中,能为君排忧解难实属朕的荣幸,在下拙见,若有错误,还望见谅!。展开全部
现代
特征一:绘画的表现形式从具象转变为抽象或意象
特征二:由再现客观世界转变为表现主观世界
古代
和谐性
象征性
灵动性
天趣性

特征一:绘画的表现形式从具象转变为抽象或意象

现代主义绘画与传统绘画相比有相当大的区别,以毕加索的《格尔尼卡》和德拉克洛瓦的《希奥岛的屠杀》为例。前者是现代主义绘画立体主义的代表作,后者是传统绘画浪漫主义的精典作品,两幅绘画同样都是表现战争题材,但是从作品的表现形式来看,却是大相径庭。《希奥岛的屠杀》运用了明暗造型的方法,真实地刻画了耀武扬威的侵略者和倒在血泊中绝望挣扎的孤立无助的受压迫者的残状,是具象的画面

特征二:由再现客观世界转变为表现主观世界

格尔尼卡》正是以象征性的手法、变形的形体和灰暗的色调,表现了战争的罪恶和灾难的悲剧。画面中牛头是法西斯残暴的象征,肢离破碎的人体是人民残遭迫害的残状,画面上方的灯泡一样的眼睛则是对法西斯暴行的揭露。那变形的形体相互交错、拼贴组成了一种混乱的视觉效果和残暴恐怖的气氛,而这正是战争在毕加索脑海中的一种主观反映,毕加索正是通过这些极度夸张、变形的图式,表达了他对德国法西斯暴行的强烈仇恨。由此可见,现代主义绘画的特征之二,就是从传统绘画的再现客观世界转变为表现主观世界。而这一点正与中国写意画的特点不谋而合,画家不再以画得与客观世界逼真肖似为目的,而是以被描绘的对象为媒介,表现自己的情感、观念、思想等主观世界,将客观对象按照主观意图进行变形或抽象化处理。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!

Ⅱ 微软操作系统:自带的画图工具填充是用什么算法实现的

基于扫描线的洪水填充算法
洪水填充算法 慢在需要检查周边4个点,而如果带上方向,则刚处理过的点是不需要再判断的了
如果维持算法的一致,那么步长可以增加到 3

如果采用多线程处理,则每个线程只处理一根扫描线,且只检查前进方向的一个点

Ⅲ 谁能给我一个openGL的画图算法。要直接能够跑起来。能有对代码说明文字,就更好了。谢谢了。

//设置视区尺寸,Width,Height分别是屏幕宽高,这个设相当于和系统说说
//从0,0到你所设宽高的这片屏幕是我的了
glViewport( 0, 0, Width, Height);
// 重置坐标系统,使投影变换复位,这个我也不太明白,但这个一定要有
glMatrixMode(GL_PROJECTION);
//该函数的功能是重置当前指定的矩阵为单位矩阵,在你要修改要显示的东西之前一定要这样做,不然你会修改不了
glLoadIdentity();

//建立投影,下边的参数就等于说分别把,X,Y,Z轴分成100等份
glOrthof(0.0,100.0, 0.0,100.0, 0.0,100.0);
//指定这个矩阵为当前矩阵,就是说我现在就是要显示的东西就是这些
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
//设置刷屏色,四个参数分别的R G B A
glClearColor(0.0,0.0,0.0,0.0);
//刷屏,用刚才所设的色
glClear(GL_COLOR_BUFFER_BIT);

//好了,要画东西了,刚才所有的一切准备就是要告诉系统你现在要画东西了

glBegin(GL_TRIANGLES); // 绘制三角形
glVertex3f( 0.0f, 25.0f, 0.0f); // 上顶点
glVertex3f(-25.0f,-25.0f, 0.0f); // 左下
glVertex3f( 25.0f,-25.0f, 0.0f); // 右下
glEnd(); // 三角形绘制结束

我现在是从事写opengl es的,很久没写opengl 了,代码没试过,不知道行不行,你自己试试

Ⅳ 会用C语言画图的(圆)Bresenham算法的高手帮忙看下!

//包含头文件这个不用我说了吧
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<graphics.h>
//交换a,b的值函数
void Swap(int *a,int *b);
//Bresenhen画园函数,圆心坐标(centerx,centery)半径radius线条颜色color
void BresenhemCircle(int centerx, int centery, int radius, int color, int type);
void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */
registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */
initgraph(&gd, &gm, "");//初始化图形,必须写的
setbkcolor(WHITE);//设置背景颜色
}

int main(void)
{
int centerx,centery,radius,color,type;//变量定义总该知道的吧
printf("centerx,centery\n");//输出提示信息,这个总该知道的吧
scanf("%d",¢erx);//输入中心坐标横坐标
scanf("%d",¢ery);//
printf("radius\n");
scanf("%d",&radius);
printf("color,type\n");
scanf("%d",&color);
scanf("%d",&type);
initgr(); /*BGI初始化 */
BresenhemCircle(centerx,centery,radius,color,type);//重点理解这个函数
/*setcolor(RED);
circle(centerx, centery,radius);*/
/*Swap(&xs,&xe);
printf("%d,%d",xs,xe); */
getch();
closegraph();
}

void BresenhemCircle(int centerx, int centery, int radius, int color, int type)
{
int x =type= 0;//这些赋值语句应该能够看懂的吧
int y = radius;
int delta = 2*(1-radius);
int direction;
while (y >= 0) {//循环,如果y>=0就继续执行{}里面的语句
if (!type) { //!type表示如果type=0就执行{}里面的语句
putpixel(centerx+x, centery+y, color);
//前面两个参数是坐标,后面一个是颜色值,在(centerx+x, centery+y)画一个点
putpixel(centerx-x, centery+y, color);
putpixel(centerx-x, centery-y, color);
putpixel(centerx+x, centery-y, color);
}
else {//如果type=1就执行下面的
line(centerx+x, centery+y, centerx+x, centery-y);
line(centerx-x, centery+y, centerx-x, centery-y);
}
if (delta < 0) {//这个类似上面的,只不过这个嵌套了一层if-else if-else
if ((2*(delta+y)-1) < 0) {
direction = 1;
}
else {
direction = 2;
}
}
else if(delta > 0) {
if ((2*(delta-x)-1) <= 0) {
direction = 2;
}
else {
direction = 3;
}
}
else {
direction=2;
}

switch(direction) {//选择如果direction=1执行case 1:到case 2:直接的语句,如果没有break那么case 2:下面的语句也会被执行
case 1:
x++;
delta += (2*x+1);
break;
case 2:
x++;
y--;
delta += 2*(x-y+1);
break;
case 3:
y--;
delta += (-2*y+1);
break;
}

}
}

热点内容
scratch少儿编程课程 发布:2025-04-16 17:11:44 浏览:628
荣耀x10从哪里设置密码 发布:2025-04-16 17:11:43 浏览:357
java从入门到精通视频 发布:2025-04-16 17:11:43 浏览:75
php微信接口教程 发布:2025-04-16 17:07:30 浏览:300
android实现阴影 发布:2025-04-16 16:50:08 浏览:788
粉笔直播课缓存 发布:2025-04-16 16:31:21 浏览:338
机顶盒都有什么配置 发布:2025-04-16 16:24:37 浏览:204
编写手游反编译都需要学习什么 发布:2025-04-16 16:19:36 浏览:801
proteus编译文件位置 发布:2025-04-16 16:18:44 浏览:357
土压缩的本质 发布:2025-04-16 16:13:21 浏览:583