当前位置:文档之家› Cairo图形指南

Cairo图形指南

Cairo图形指南
Cairo图形指南

Cairo图形指南(2)

分类:cairo 2D矢量图形库2011-05-20 14:44 68人阅读评论(0) 收藏举报Cairo 概念

本文讲述Cairo 图形库中一些有用的定义/概念,理解它们可以帮助你更好的理解Cairo 绘图模型。

环境(Context)

使用Cairo 绘图,必须要首先创建Cairo 环境(Context)。Cairo 环境保存着所有的图形状态参数,这些参数描述了图形的构成,譬如线条宽度、颜色、要绘制的外观(Surface) 以及其它一些信息。Cairo 环境允许真正的绘图函数使用很少的一部分参数,以此提高接口的易用性。调用gdk_cairo_create () 函数可为所绘制的图形创建一个Cairo 环境。

cairo_t * cr;

cr = gdk_cairo_create ( widget->window) ;

这两行代码创建了一个Cairo 环境,并且这个Cairo 环境是关联到GdkDrawable 对象上的。cairo_t 结构体包含了当前渲染设备的状态,也包含了所绘制图形的坐标。从技术上来讲,cairo_t 就是所谓的Cairo 环境。

Cairo 所有的绘图函数都要去操作cairo_t 对象。一个Cairo 环境可以被关联到一种特定的外观,譬如pdf、svg、png、GdkDrawable 等。

GDK 没有对Cairo API 进行封装,它只允许创建一个可基于GdkDrawable 对象绘制图形的Cairo 环境。有一些GDK 函数可以将GDK 的矩形或填充区域转换为Cairo Path (路径),然后使用Cairo 绘图与渲染。

路径(Path)

一条Path(路径)通常是由一条或多条首尾相接的直线段构成的,也可以由直线段与曲线段构成。路径可分为Open(开放)类型与Closed (闭合)类型,前者的首尾端点不重合,后者的首尾端点重合。

在Cairo 中,绘图要从一条空路径开始,首先定义一条路径,然后通过绘制/填充操作使之可见。要注意的是,每次调用cairo_stroke () 或cairo_fill () 函数之后,路径会被清空,不得不再定义新的路径。

一条路径可由一些子路径构成。

源(Source)

源好比绘图中所使用的画笔/颜料,使用它来绘制/填充图形轮廓。有 4 种基本的源:color、gradient、pattern 与image。

外观(Surface)

Surface 就是要绘制图形的最终体现形式,譬如可使用PDF 或PostScript 外观实现文本内容的渲染,或者使用Xlib、Win32 外观实现屏幕绘图。

Cairo 具体有那些外观类型,可参考其定义:

typedef enum _cairo_surface_type {

CAIRO_SURFACE_TYPE_IMAGE,

CAIRO_SURFACE_TYPE_PDF,

CAIRO_SURFACE_TYPE_PS,

CAIRO_SURFACE_TYPE_XLIB,

CAIRO_SURFACE_TYPE_XCB,

CAIRO_SURFACE_TYPE_GLITZ,

CAIRO_SURFACE_TYPE_QUARTZ,

CAIRO_SURFACE_TYPE_WIN32,

CAIRO_SURFACE_TYPE_BEOS,

CAIRO_SURFACE_TYPE_DIRECTFB,

CAIRO_SURFACE_TYPE_SVG,

CAIRO_SURFACE_TYPE_OS2

} cairo_surface_type_t;

蒙板(Mask)

在源作用于外观之前,可对其实现过滤,蒙板(mask) 即是过滤器。蒙板决定哪些源可被显示。蒙板不透明的部分允许复制源至外观,蒙板透明的部分则禁止复制源至外观。

图案(Pattern)

图案表示被绘制到外观的源。在Cairo 中,图案是一种可以读取的内容,可用作绘图操作的源或蒙板。图案可以是纯色模式、基于外观的模式以及渐变模式。

?目录视图

?摘要视图

?订阅

CSDN博客专栏重磅推出,汇集精华系列博文!提交原创APP,20万等你赢

【Android编程之旅】社区活动:写博文获精彩图书!2682名博主获10月CSDN博客“持之以恒”勋章!

Cairo图形指南(3)

分类:cairo 2D矢量图形库2011-05-20 15:06 77人阅读评论(0) 收藏举报Cairo 后端

Cairo 支持多种后端,本文基于几个示例讲述如何使用Cairo 各种后端创建PNG 图像、PDF 文件与SVG 文件以及如何使用Cairo 在GTK 窗口中绘图。

1. PNG 图像

第一个示例(example-1.c) 用于生成PNG 图像。

#include

int

main (int argc, char *argv[])

{

cairo_surface_t *surface;

cairo_t *cr;

surface =

cairo_image_surface_create ( CAIRO_FORMAT_ARGB32, 320 , 48) ;

cr = cairo_create ( surface) ;

cairo_set_source_rgb ( cr, 0.627 , 0 , 0) ;

cairo_select_font_face ( cr, "Adobe Heiti Std" ,

CAIRO_FONT_SLANT_NORMAL,

CAIRO_FONT_WEIGHT_NORMAL) ;

cairo_set_font_size ( cr, 24.0) ;

cairo_move_to ( cr, 10.0 , 34.0) ;

cairo_show_text ( cr, "我是中国人,我爱我的祖国。") ;

cairo_surface_write_to_png ( surface, "image.png") ;

cairo_destroy ( cr) ;

cairo_surface_destroy ( surface) ;

return0 ;

}

这个示例是一个很小的控制台程序,运行后可生成一份PNG 图像文件。

#include

上述头文件声明了上面示例中调用的函数以及一些常量的定义。

cairo_surface_t *surface;

cairo_t *cr;

这两行代码声明了一个Cairo 外观与一个Cairo 环境。

surface = cairo_image_surface_create( CAIRO_FORMAT_ARGB32, 320 , 48) ;

cr = cairo_create( surface) ;

现在我们生成了Cairo 外观与Cairo 环境,所生成的外观是一份320x48 px 的图像。

cairo_set_source_rgb ( cr, 0.627 , 0 , 0) ;

设置源的颜色为darkred,就好比是选择了暗红色的颜料。

cairo_select_font_face( cr, "Adobe Heiti Std" , CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL) ;

cairo_set_font_size( cr, 24.0) ;

选择字体类型并设置其尺寸。(注:可使用"fc-list" 命令查看系统所安装字体)

cairo_move_to( cr, 10.0 , 34.0) ;

cairo_show_text( cr, "我是中国人,我爱我的祖国。") ;

将“画笔”移动到图像区域的(10.0, 34.0) 位置开始绘制文本。

cairo_surface_write_to_png( surface, "image.png") ;

这个函数创建PNG 图像。

cairo_destroy( cr) ;

cairo_surface_destroy( surface) ;

最后,回收所有Cairo 环境与外观所占用的内存资源。

编译这个示例:

$ gcc -o example-1 `pkg-config --cflags --libs gtk+-2.0 ` example-1 .c

生成的PNG 图像如下图所示:

2. PDF 文件

在第二个示例(example-2.c) 中,将使用Cairo 生成一份PDF 文件,其内容与第一个示例所生成的图像是相同的。

#include

#include

int

main (int argc, char *argv[])

{

cairo_surface_t *surface;

cairo_t *cr;

surface = cairo_pdf_surface_create ("pdffile.pdf" , 320 , 48) ;

cr = cairo_create ( surface) ;

cairo_set_source_rgb ( cr, 0.627 , 0 , 0) ;

cairo_select_font_face ( cr, "Adobe Heiti Std" ,

CAIRO_FONT_SLANT_NORMAL,

CAIRO_FONT_WEIGHT_NORMAL) ;

cairo_set_font_size ( cr, 24.0) ;

cairo_move_to ( cr, 10.0 , 34.0) ;

cairo_show_text ( cr, "我是中国人,我爱我的祖国。") ;

cairo_show_page ( cr) ;

cairo_destroy ( cr) ;

cairo_surface_destroy ( surface) ;

return0 ;

}

编译这个示例:

$ gcc -o example-2 `pkg-config --cflags --libs gtk+-2.0 ` example-2 .c

生成的PDF 文件,请使用PDF 阅读器查看,Linux 用户可使用Evince 或KPDF。

surface = cairo_pdf_surface_create ("pdffile.pdf" , 320 , 48) ;

要生成pdf 文件,必须使用cairo_pdf_surface () 函数创建一个pdf 外观。pdf 文件的页面大小是以排版标准中的像素点尺寸为单位控制的。

cairo_show_page( cr) ;

生成的PDF 文档在Evince 中显示效果如下图所示:

3. SVG 文件

第三个示例演示如何使用Cairo SVG 后端生成一份简单的SVG (Scalble Vector Graphics) 文件。SVG 技术近几年很热门。

#include

#include

int

main (int argc, char *argv[])

{

cairo_surface_t *surface;

cairo_t *cr;

surface = cairo_svg_surface_create ("svgfile.svg" , 320 , 48) ;

cr = cairo_create ( surface) ;

cairo_set_source_rgb ( cr, 0.627 , 0 , 0) ;

cairo_select_font_face ( cr, "Adobe Heiti Std" ,

CAIRO_FONT_SLANT_NORMAL,

CAIRO_FONT_WEIGHT_NORMAL) ;

cairo_set_font_size ( cr, 24.0) ;

cairo_move_to ( cr, 10.0 , 34.0) ;

cairo_show_text ( cr, "我是中国人,我爱我的祖国。") ;

cairo_destroy ( cr) ;

cairo_surface_destroy ( surface) ;

return0 ;

}

编译这个示例:

$ gcc -o example-3 `pkg-config --cflags --libs gtk+-2.0 ` example-3 .c

生成的SVG 文件可以使用Firefox、Opera、Inkscape 程序查看。

surface = cairo_svg_surface_create("svgfile.svg" , 320 , 48) ;

要生成一份SVG 文件,必须使用cairo_svg_surface_create () 函数创建一个svg 外观。除此之外,其余代码的功用与上述示例类似。本例生成的SVG 文件,使用Firefox 查看结果如下图所示:

4. GTK 窗口

在最后这个示例中,演示如何在GTK 窗口中使用Cairo 绘制图形。基于GTK 后端的Cairo 绘图模型将贯穿于本指南。

#include

#include

on_expose_event ( GtkWidget * widget, GdkEventExpose * event, gpointer data)

{

cairo_t *cr;

cr = gdk_cairo_create ( widget->window) ;

cairo_set_source_rgb ( cr, 0.627 , 0 , 0) ;

cairo_select_font_face ( cr, "Adobe Heiti Std" , CAIRO_FONT_SLANT_NORMAL,

CAIRO_FONT_WEIGHT_NORMAL) ;

cairo_set_font_size ( cr, 24.0) ;

cairo_move_to ( cr, 10.0 , 34.0) ;

cairo_show_text ( cr, "我是中国人,我爱我的祖国。") ;

cairo_destroy ( cr) ;

return FALSE ;

}

int

main (int argc, char *argv[])

{

GtkWidget *window;

gtk_init ( &argc, &argv) ;

window = gtk_window_new ( GTK_WINDOW_TOPLEVEL) ;

g_signal_connect ( window, "expose-event" ,

G_CALLBACK ( on_expose_event) , NULL) ;

g_signal_connect ( window, "destroy" ,

G_CALLBACK ( gtk_main_quit) , NULL) ;

gtk_window_set_position ( GTK_WINDOW ( window) , GTK_WIN_POS_CENTER) ;

gtk_window_set_default_size ( GTK_WINDOW ( window) , 320 , 48) ;

gtk_widget_set_app_paintable ( window, TRUE) ;

gtk_widget_show_all ( window) ;

gtk_main () ;

}

这个示例程序运行后,会在屏幕中央跳出一个GTK+ 窗口,上面绘制了一串文本,如下图所示:

#include

#include

首先要包含cairo 与gtk+ 库的头文件。

g_signal_connect ( window, "expose-event" ,

G_CALLBACK ( on_expose_event) , NULL) ;

当GTK+窗口被重绘时,会发出expose-event 信号,我们可将这一信号连接到on_expose_event () 回调函数上。

gtk_widget_set_app_paintable ( window, TRUE) ;

要在GTK+ 窗口中绘制Cairo 图形,可以使用GtkDrawingArea widget 或者更为简单的GtkWindow widget,本例选择GtkWindow 。由GtkWindow widget 对expose-event 信号处理后,默认要重新绘制窗口背景,这会将我们在on_expose_event () 函数中定义的Cairo 图形覆盖掉,因此需要调用gtk_widget_set_app_paintable () 函数通知GTK+ 不要这么干。如果是在GtkDrawingArea widget 中绘制Cairo 图形,则可省区这一步。

cairo_t *cr;

cr = gdk_cairo_create ( widget->window) ;

Cairo 图形绘制工作是在on_expose_event () 函数中进行的,在该函数中,我们为GTK+ 系统创建了一个Cairo 环境,并在该环境中绘制了一行文本。

Cairo图形指南(4)

分类:cairo 2D矢量图形库2011-05-20 15:48 40人阅读评论(0) 收藏举报基本绘图

这一部分讲述如何绘制一些简单的图元,包括直线、填充与笔画操作、虚线、线端(Cap)与线的交合等图形的绘制方法。

直线段

直线段是非常基础的矢量图形对象。画一条直线段,需要调用两个函数:cairo_move_to()函数,用于设置线段起点;cairo_line_to()用于设定线段终点。

#include

#include

double coordx[100] ;

double coordy[100] ;

int count = 0 ;

static gboolean

on_expose_event( GtkWidget *widget,

GdkEventExpose *event,

gpointer data)

{

cairo_t *cr;

cr = gdk_cairo_create( widget->window) ;

cairo_set_source_rgb( cr, 0 , 0 , 0) ;

cairo_set_line_width ( cr, 0.5) ;

int i, j;

for( i = 0 ; i <= count - 1 ; i++ ){

for( j = 0 ; j <= count -1 ; j++ ){

cairo_move_to( cr, coordx[ i] , coordy[ i]) ;

cairo_line_to( cr, coordx[ j] , coordy[ j]) ;

}

}

count = 0 ;

cairo_stroke( cr) ;

cairo_destroy( cr) ;

return FALSE ;

}

gboolean clicked( GtkWidget *widget, GdkEventButton *event,

gpointer user_data)

{

if( event->button == 1){

coordx[ count] = event->x;

coordy[ count++] = event->y;

if( event->button == 3){

gtk_widget_queue_draw( widget) ;

}

return TRUE ;

}

int

main (int argc, char *argv[])

{

GtkWidget *window;

gtk_init( &argc, &argv) ;

window = gtk_window_new( GTK_WINDOW_TOPLEVEL) ;

gtk_widget_add_events ( window, GDK_BUTTON_PRESS_MASK) ;

g_signal_connect( window, "expose-event" ,

G_CALLBACK( on_expose_event) , NULL) ;

g_signal_connect( window, "destroy" ,

G_CALLBACK( gtk_main_quit) , NULL) ;

g_signal_connect( window, "button-press-event" ,

G_CALLBACK( clicked) , NULL) ;

gtk_window_set_position( GTK_WINDOW( window) , GTK_WIN_POS_CENTER) ;

gtk_window_set_title( GTK_WINDOW( window) , "lines") ;

gtk_window_set_default_size( GTK_WINDOW( window) , 400 , 300) ;

gtk_widget_set_app_paintable( window, TRUE) ;

gtk_widget_show_all( window) ;

gtk_main() ;

return0 ;

}

该示例会创建一个支持鼠标交互绘制直线段的GTK+ 窗口。在窗口中使用鼠标左键随便点几下,每一次点击时,光标位置的坐标都会被记入长度为100 的数组;然后点击鼠标右键,所有由鼠标左键点击所得到的点会被彼此连接形成直线段;在窗口中再次点击鼠标右键时,会对窗口绘图区域进行清除。

描绘(Stroke) 与填充(Fill) 描绘(Stroke) 可以绘制形状的轮廓,填充(Fill) 则用于向形状内部灌注颜色。

#include

#include

#include

static gboolean

on_expose_event ( GtkWidget * widget,

GdkEventExpose * event, gpointer data)

{

cairo_t *cr;

cr = gdk_cairo_create ( widget->window) ;

int width, height;

gtk_window_get_size ( GTK_WINDOW ( widget) , &width, &height) ;

cairo_set_line_width ( cr, 9) ;

cairo_set_source_rgb ( cr, 0.69 , 0.19 , 0) ;

cairo_arc ( cr, width / 2 , height / 2 ,

( width < height ? width : height) / 2 - 10 , 0 ,

2 * M_PI) ;

cairo_stroke_preserve ( cr) ;

每条线都可以用不同的虚线笔(dash pen) 来画。虚线模式是通过cairo_set_dash () 函数来设定。模式类型通过一个数组来定义,数组中的值均为正数,它们用于设置虚线的虚部分与实部分。数组的长度与偏移量可以在程序中设定。如果数组的长度为0,虚线模式就是被禁止了,那所绘制的线是实线。如果数组长度为1,则对应着虚实均匀分布的虚线模式。偏移量是用来设置在虚线的始端在一个虚线周期(包含一个实部单元和一个虚部单元)内的起始位置。

#include

#include

static gboolean

on_expose_event ( GtkWidget * widget,

GdkEventExpose * event, gpointer data)

{

cairo_t *cr;

cr = gdk_cairo_create ( widget->window) ;

cairo_set_source_rgba ( cr, 0 , 0 , 0 , 1) ;

static const double dashed1[] = {4.0 , 1.0} ;

static int len1 = sizeof( dashed1) / sizeof( dashed1[0]) ;

static const double dashed2[] = {4.0 , 10.0 , 4.0} ;

static int len2 = sizeof( dashed2) / sizeof( dashed2[0]) ;

static const double dashed3[] = {1.0} ;

cairo_set_line_width ( cr, 1.5) ;

cairo_set_dash ( cr, dashed1, len1, 0) ;

cairo_move_to ( cr, 40 , 60) ;

cairo_line_to ( cr, 360 , 60) ;

cairo_stroke ( cr) ;

cairo_set_dash ( cr, dashed2, len2, 10) ;

cairo_move_to ( cr, 40 , 120) ;

cairo_line_to ( cr, 360 , 120) ;

cairo_stroke ( cr) ;

cairo_set_dash ( cr, dashed3, 1 , 0) ;

cairo_move_to ( cr, 40 , 180) ;

cairo_line_to ( cr, 360 , 180) ;

cairo_destroy ( cr) ;

return FALSE ;

}

int

main (int argc, char *argv[])

{

GtkWidget *window;

GtkWidget *darea;

gtk_init ( &argc, &argv) ;

window = gtk_window_new ( GTK_WINDOW_TOPLEVEL) ;

darea = gtk_drawing_area_new () ;

gtk_container_add ( GTK_CONTAINER ( window) , darea) ;

g_signal_connect ( darea, "expose-event" ,

G_CALLBACK ( on_expose_event) , NULL) ;

g_signal_connect ( window, "destroy" ,

G_CALLBACK ( gtk_main_quit) , NULL) ;

gtk_window_set_position ( GTK_WINDOW ( window) ,

GTK_WIN_POS_CENTER) ;

gtk_window_set_default_size ( GTK_WINDOW ( window) , 400 , 300) ;

gtk_widget_show_all ( window) ;

gtk_main () ;

return0 ;

}

该示例演示了三种虚线模式的设置及绘制。

下面分析一下关键代码。

static const double dashed1[] = {4.0 , 1.0} ;

设定第一条虚线的模式,它的实部是 4 个像素,虚部是 1 个像素。

?CAIRO_LINE_CAP_SQUARE

?CAIRO_LINE_CAP_ROUND

?CAIRO_LINE_CAP_BUTT

对应形状如下图所示:

同一条直线段,CAIRO_LINE_CAP_SQUARE 线帽与CAIRO_LINE_CAP_BUTT 线帽会导致直线段长度有所差别,前者会比后者长一个线宽尺寸。

#include

#include

static gboolean

on_expose_event ( GtkWidget * widget,

GdkEventExpose * event, gpointer data)

{

cairo_t *cr;

cr = gdk_cairo_create ( widget->window) ;

cairo_set_source_rgba ( cr, 0 , 0 , 0 , 1) ;

cairo_set_line_width ( cr, 10) ;

cairo_set_line_cap ( cr, CAIRO_LINE_CAP_BUTT) ;

cairo_move_to ( cr, 40 , 60) ;

cairo_line_to ( cr, 360 , 60) ;

cairo_stroke ( cr) ;

cairo_set_line_cap ( cr, CAIRO_LINE_CAP_ROUND) ;

cairo_move_to ( cr, 40 , 150) ;

cairo_line_to ( cr, 360 , 150) ;

cairo_stroke ( cr) ;

cairo_set_line_cap ( cr, CAIRO_LINE_CAP_SQUARE) ;

cairo_move_to ( cr, 40 , 240) ;

cairo_line_to ( cr, 360 , 240) ;

cairo_stroke ( cr) ;

cairo_set_line_width ( cr, 1.5) ;

cairo_move_to ( cr, 40 , 40) ;

《计算机图形学》新版实验指导书

湖北汽车工业学院实验报告 班级学号姓名 课程名称完成日期 实验一熟悉Visual C++绘图应用程序的开发过程 一、实验目的 1、熟悉VC6.0开发环境; 2、掌握MFC编程; 3、掌握CDC图形程序库; 4、掌握VC6.0下的简单图形程序的开发过程。 二、实验性质 验证性 三、实验要求 1、认真阅读本次实验的目的,了解本次实验要求掌握的内容; 2、能够根据实验指导书的要求,完成相关的内容; 3、务必掌握绘图程序的开发流程,为今后复杂的图形程序开发做好准备。 四、实验内容 (一)生成绘图应用程序的框架 开发绘图应用程序的第一步是使用AppWizard(程序生成向导)来建立程序的基本框架。AppWizard为框架的建立提供了一系列对话框及多种选项,用户可以根据不同的选项生成自己所需要的应用程序框架。具体步骤如下: 1、从“文件”菜单选择“新建”菜单项,在“新建”对话框中选择“工程”选项卡,从项目类型中选择MFC AppWizard(.exe)。在“位置”文本框中,可直接输入目录名称,或者单击“…”按钮选择已有的目录。在“工程名称”文本框中输入项目的名称,如Draw,其他采用默认值,这时确定按钮变亮,如下图所示:

2、单击确定按钮,弹出“MFC应用程序向导步骤1”对话框,如图所示,选择单文档单选按钮和“中文[中国]”选项,表示要生成以中文为用户界面的单文档(SDI绘图程序)。 3、点击下一步,在随后出现的几个对话框中,都点击下一步,表示采用各项的默认设置,直到出现“MFC应用程序向导步骤6”对话框,如图所示。

4、“MFC应用程序向导步骤6”对话框中默认设置确定了类得名称及其所在文件的名称。用户可以改CdrawApp、CmainFrame和CdrawDoc的文件名称,但不可以改变它们的基类。 单击完成按钮,应用程序向导显示将要创建的文件清单,再单击确定,MFC应用程序向导就自动生成绘图程序的各项源文件了。 MFC应用程序向导设置完后,点击组建按钮,然后再点击执行按钮,就会出现MFC 应用程序向导生成的完整应用程序的基本框架。

平面设计学习心得体会PDF.pdf

篇一:平面设计学习心得 平面设计学习心得 起初,一提到平面设计,往往我就会不由自主的想起--系统形象设计、字体设计、书籍装帧设计、包装设计、海报/招贴设计......好像也都只是些零零碎碎的方面,究竟,什么才是平面设计,一直以来自己好像也没有一个完整的具体的认识。 设计为期八周的平面设计课转眼就结束了,以下是我的学习心得: 在这短短的课时老师分别从平面设计的基本知识,主要应用,综合运用为我们讲述了许多知识。也让我对平面设计有了更深层次的,全面的了解。不只是单单的知道平面设计所包括的几个方面,也在以后的平面设计上会从字体,构图上色彩等方面做具体的分析与专业的正确的选择。这一阶段的学习让我深有所感,也是我最想提出的是,与以往不同,由于这门课没有课本,对于当天所学的知识,我们不是很方便自己课后复习或看书,针对这一点,老师采取了在课堂讲述完之后,布置一个与本节课的知识相对应的小作业作为课后练习,我们分小组去完成,所有的同学共分为四个小组,在以后的每节课上老师都会留出时间让每个小组的发言人去给大家讲述自己小组的成果,通过这种方式我们进一步消化了所学习的知识,同样也是对知识的扩充,也是所有人在一起对所学知识心得的一个交流。彼此在经验上,在认识上的一个促进。如果用以前的方式,只是老师一个人在讲,说句实在的,我不敢保证自己能够记住多少,也许只是课堂上听了,但如果没有课后的巩固,不知道到了最后还能再留下多少,估计是把老师教的都还回去了吧。我很喜欢老师的这种学生实践与课堂传授相结合的方法。相比而言,这样不仅能够提高学生的演讲表述能力,还能够很好的巩固拓展课堂知识。望老师能够继续沿用。 另外,我希望老师能在每个小组讲完之后给出一个简短的评价或者建议就更好了。这样学生就知道了自己还应在以后的学习上注意哪些。还有就是,每次讲完课后,您总是会给我们看一些经典的广告宣传片,倘若老师能够在看完广告后让同学们发表自己关于广告的看法,不管是创意还是视觉效果都可以,喜欢的理由或是觉得一般的理由,这样也是一种锻炼,因为作为设计师,要能够表达自己的想法,不管是对客户还是对工程师一样都很重要。 学习工业设计也快三年了,虽然还只是学生,对于专业知识还都来了解甚浅,自己掌握的也仅仅只是凤毛麟角,冰山一角,但还是有一些自己的感受,想在此与老师交流一下,以下是我自己的观点: 首先,设计是一种有目的的策划,平面设计是这些策划将要采取的形式之一,在平面设计中你需要用视觉元素来传播你的设想和计划,用文字和图形把信息传达给大众,让人们通过这些视觉元素了解你的设想和计划,这是我自己对设计的定义。一个视觉作品的生存底线,应该看他是否具有感动他人的能量,是否顺利地传递出背后的信息,是否能够抓住观看者的眼球,也就是你的设计作品有没有魅力让读者能为之一停,为之一看,为之一思............ 其次,设计是科技与艺术的结合,是商业社会的产物,在商业社会中需要艺术设计与创作理想的平衡,需要客观与克制,需要借作者之口替委托人说话。设计师必须在商家的要求上来发挥,而并不是完全的属于自己的创造。 再次,设计与美术不同,因为设计即要符合审美性又要具有实用性、替人设想、以人为本,设计是一种需要而不仅仅是装饰、装潢。尤其是在工业设计的产品设计方面,这一点表现的尤为突出。 设计没有完成的概念,设计需要精益求精,不断的完善,需要挑战自我,向自己

企业门户网站使用说明书

企业门户网站使用说明书 配置源程序 附加数据库MySQL (1)将TM\08\Database文件夹中db_database25.sql放入mysql目录下的bin 文件中,选择“开始”/“所有程序”/“MySQL”/“MySQL Command Line Client”命令, (2)将打开MySQL数据库的Command Line Client窗口,在该窗口中,输入密码并按下〈Enter〉键时,进入数据库在命令行输入source db_database25.sql。 发布与运行 (1)将光盘\TM\08\MedicineManager文件夹拷贝到MyEclipse的工作空间中。 (2)启动MyEclipse。 (3)选择“文件”/“导入”菜单项,展开“常规”节点,选择“现有项目到工作空间中”子节点,如图1所示。 图1 “导入”窗口 (4)单击【下一步】按钮,单击【浏览】按钮,选择程序所在目录,然后勾选“将项目复制到工作空间中”复选框,如图2所示。

图2 “导入”窗口 (5)单击【完成】按钮。 (6)参照第07章文档中的7.3.5节中的第5小节,为MyEclipse配置Tomcat服务器。 (8)添加MySQL驱动包。 (9)单击工具栏的“”按钮,将弹出如图3所示的对话框。这个对话框是项目发布对话框,在对话框的“Project”下拉选择框中选择本系统的项目名称“MedicineManager”,单击Add按钮进行项目发布的设置。 图3 MyEclipse项目发布对话框 (10)在弹出如图4所示的对话框中,选择“Server”下拉选择框中的“Tomcat 5”服务器,单击“完成”按钮程序将自动发布到服务器中。如果需要重新发布项目,可以单击Redeploy按钮。

计算机图形学实验报告 (2)

中南大学信息科学与工程学院 实验报告实验名称 实验地点科技楼四楼 实验日期2014年6月 指导教师 学生班级 学生姓名 学生学号 提交日期2014年6月

实验一Window图形编程基础 一、实验类型:验证型实验 二、实验目的 1、熟练使用实验主要开发平台VC6.0; 2、掌握如何在编译平台下编辑、编译、连接和运行一个简单的Windows图形应用程序; 3、掌握Window图形编程的基本方法; 4、学会使用基本绘图函数和Window GDI对象; 三、实验内容 创建基于MFC的Single Document应用程序(Win32应用程序也可,同学们可根据自己的喜好决定),程序可以实现以下要求: 1、用户可以通过菜单选择绘图颜色; 2、用户点击菜单选择绘图形状时,能在视图中绘制指定形状的图形; 四、实验要求与指导 1、建立名为“颜色”的菜单,该菜单下有四个菜单项:红、绿、蓝、黄。用户通过点击不同的菜单项,可以选择不同的颜色进行绘图。 2、建立名为“绘图”的菜单,该菜单下有三个菜单项:直线、曲线、矩形 其中“曲线”项有级联菜单,包括:圆、椭圆。 3、用户通过点击“绘图”中不同的菜单项,弹出对话框,让用户输入绘图位置,在指定位置进行绘图。

五、实验结果: 六、实验主要代码 1、画直线:CClientDC *m_pDC;再在OnDraw函数里给变量初始化m_pDC=new CClientDC(this); 在OnDraw函数中添加: m_pDC=new CClientDC(this); m_pDC->MoveTo(10,10); m_pDC->LineTo(100,100); m_pDC->SetPixel(100,200,RGB(0,0,0)); m_pDC->TextOut(100,100); 2、画圆: void CMyCG::LineDDA2(int xa, int ya, int xb, int yb, CDC *pDC) { int dx = xb - xa; int dy = yb - ya; int Steps, k; float xIncrement,yIncrement; float x = xa,y= ya; if(abs(dx)>abs(dy))

联华会员系统操作手册

上海同振信息技术有限公司 联华会员系统操作手册 同振信息客服部 2012/5/13

目录 会员系统 (3) 前言 (3) 1.作业流程 (4) 1.1.上海市内门店 (4) 1.2.上海市外 (5) 2.平台操作 (5) 2.1.平台登录 (5) 2.1.1.打开平台 (5) 2.1.2.登录平台 (6) 2.2.公告信息 (7) 2.3.会员卡管理 (7) 2.3.1.卡申请 (7) 2.3.2.卡调拨申请查询 (8) 2.4.会员管理 (10) 2.4.1.会员信息 (10) 2.5.活动管理 (11) 2.5.1.礼品管理 (11)

2.5.2.兑奖管理 (13) 2.5.3.会员兑奖 (19) 2.6.报表分析 (20) 2.6.1.会员分析 (20) 2.6.2.销售分析 (21) 会员系统 前言 联华会员系统是一个协助门店快速推进业务和了解顾客需求的有效工具。门店可以通过平台完成会员申请→审核→会员生效/终止的全流程,统计会员积分、了解到不同顾客的需求。为使门店及管理人员可以在最短的时间内善用平台的主要功能,我们在本手册中,针对会员管理、会员查询、会员分析等基本操作做了简易陈述。希望通过本手册的说明能帮助所有的使用者可以用最快的速度掌握并操作联华会员系统。

1.作业流程1.1.上海市内门店

1.2.上海市外 【温馨提示】: 市外门店每月5号之前将卡申请数量需求提交给业态负责人,此申请无需通过系统。 2.平台操作 2.1.平台登录 2.1.1.打开平台 打开IE浏览器后,于浏览器地址栏的位置输入联华B2B供应链管理平台网址:http://192.9.208.57/或https://www.doczj.com/doc/7b14833601.html,,若使用“https://www.doczj.com/doc/7b14833601.html,”登录则需要在本地电脑中加设HOSTS文件,添加方法:将https://www.doczj.com/doc/7b14833601.html, 192.9.208.57直接添至C:\Windows\System32\drivers\etc\hosts中。

图形设计心得

图 形 设 计 心 得 姓名:刘文菁 学号:101065154 班级:2010级装潢二班

图形是创意表达的视觉语言,又是现代视觉传达设计的核心所在。图形创意的过程就是设计师对客观世界观察、筛选、概括、象征,最后产生联想、想象的过程。图形创意思维是指设计师在创意过程中,按照一定规律进行的创造性思维活动,产生并带给观者全新的视觉享受和视觉冲击力的图形。人们通过发散思维与收敛思维的相互补充,转化和融合,构建创新思维的运行模式。创意,就是图形设计的核心。联想,是创意的关键,是形成设计思维的基础,指由某事某物而想起其他相关的事物,客观事物之间是通过各种方式相互联系的,这种联系正是联想的桥梁,通过这座桥梁,可以找出表面上毫无关系,甚至相隔甚远的事物之间的内在关联性。 图形创意作为现代设计教育训练的课程,一方面它以开拓思维想象力,培养设计观念、创造多元的构形设计方法为教学目的。使有我们意识地观察客观世界,从生活中积累知识,发现创意元素,在学习和创造中构建广泛的知识结构,加深对图形语言重要性的认识;使我们懂得用何种手段让图形更具内涵,以创造性的思维模式寻求审美的现代性,确保向专业设计的自然过渡。另一方面:图形创意的教学始终是动态的、多元的,这种教学中的弹性实际上是保持必要的灵活性和开放性,但并不是说图形创意就无章可循,是借心理学理论知识;通过想象的方法,启发我们的思维,引导我们建立“创意”的观念;通过联想的方法,训练我们有意识地捕捉生活中的视觉形象,并创造新的视觉形象;通过象征的方法,培养我们的形式美感,增强创意的表现力。图形创意课程有助于我们获得必需的设计基础知识,提高审

计算机图形学实验指导书1

佛山科学技术学院计算机图形学实验指导书 李晓东编 电信学院计算机系 2011年11月

实验1 直线段的扫描转换 实验类型:设计性 实验类别:专业实验 实验目的 1.通过实验,进一步理解直线段扫描转换的DDA算法、中点bresenham算法及 bresenham算法的基本原理; 2.掌握以上算法生成直线段的基本过程; 3.通过编程,会在C/C++环境下完成用DDA算法、中点bresenham算法及 bresenham算法对任意直线段的扫描转换。 实验设备及实验环境 计算机(每人一台) VC++6.0或其他C/C++语言程序设计环境 实验学时:2学时 实验内容 用DDA算法中点bresenham算法及bresenham算法实现任意给定两点的直线段的绘制(直线宽度和线型可自定)。 实验步骤: 1、复习有关算法的基本原理,明确实验目的和要求; 2、依据算法思想,绘制程序流程图; 3、设计程序界面,要求操作方便; 4、用C/C++语言编写源程序并调试、执行; 5、分析实验结果 6、对程序设计过程中出现的问题进行分析与总结; 7、打印源程序或把源程序以文件的形式提交; 8、按格式要求完成实验报告。 实验报告要求: 1、各种算法的基本原理; 2、各算法的流程图 3、实验结果及分析(比较三种算法的特点,界面插图并注明实验条件) 4、实验总结(含问题分析及解决方法)

实验2 圆的扫描转换 实验类型:设计性 实验类别:专业实验 实验目的 1、通过实验,进一步理解和掌握中点bresenham画圆算法的基本原理; 2、掌握以上算法生成圆和圆弧的基本过程; 3、掌握在C/C++环境下完成用中点bresenham算法圆或圆弧的绘制方法。实验设备及实验环境 计算机(每人一台) VC++6.0或其他C/C++语言程序设计环境 实验学时:2学时 实验内容 用中点(Besenham)算法实现圆或圆弧的绘制。 实验步骤 1.复习有关圆的生成算法,明确实验目的和要求; 2.依据算法思想,绘制程序流程图(注意圆弧生成时的输入条件); 3.设计程序界面,要求操作方便; 4.用C/C++语言编写源程序并调试、执行; 5.分析实验结果 6.对程序设计过程中出现的问题进行分析与总结; 7.打印源程序或把源程序以文件的形式提交; 8.按格式要求完成实验报告。 实验报告要求: 1.分析算法的工作原理; 2.画出算法的流程图 3.实验结果及分析(比较圆与圆弧生成算法的不同) 4.实验总结(含问题分析及解决方法)

会员信息管理系统使用说明书

会员信息管理系统使用说明书 1 需求分析 (2) 1.1 系统概述 (2) 1.2 系统运行环境 (2) 1.3 功能需求描述 (3) 2 总体设计 (4) 2.1 开发与设计的总体思想 (4) 2.2 系统模块结构图 (4) 2.3 系统用例图 (5) (5) (5) 2.4 系统活动图 (6) (6) 2.5数据库 (6) 3 项目演示 (7) 3.1 管理员登录模块 (7) 3.1 员工登录模块 (11)

1 需求分析 1.1 系统概述 本系统是会员信息管理系统,系统用户分为两级管理,分别为:员工和系统管理员。其中,员工可以使用的功能主要包括:新增和查询会员信息、按会员姓名或手机号码或会员卡号查询、会员积分累计。系统管理员可以使用的功能主要包括:新增、删除、修改和查询会员信息、按会员姓名或手机号码或会员卡号查询、会员卡号和手机号码是唯一的,不允许重复。可打印导出会员信息,打印导出的内容可以自行勾选、编辑积分类型公式。具体解释请看会员积分表——累计积分、修改删除会员积分。 1.2 系统运行环境 1. 硬件环境 ●处理器:Inter Pentium 166 MX或更高 ●内存: 32M ●硬盘空间:1GB ●显卡:SVGA显示适配器 2. 软件环境 ●操作系统: Windows 98/ME/2000/XP/Win7/Win8 ●Web服务器:Tomcat 4.1.2或以上版本 数据库: MySQL ●客户端:IE 5.0 或以上版本 ●开发语言 后台:JSP、Java 前台:Jquery、CSS、JavaScript 数据库:MySql

1.3 功能需求描述 会员信息管理系统的主要目的是为所有注册用户提供一个会员信息管理的平台,用户可以足不出户的进行会员信息管理。因此要为用户提供一个简洁、方便的操作界面,同时也为具有更高权限的管理员提供相应的系统管理功能。 会员信息管理系统主要需要实现以下一些基本功能: 1. 登录功能:在系统首页上输入用户名和密码,按“提交”按钮,若输入信息合法,则可以成功登录论坛。否则,在首页上提示错误信息。要进行验证码验证,目的是提高系统安全性。 2. 查询会员基本信息功能:任何级别的用户均可以使用查询功能。会员基本信息可以按所涉及的领域分类显示,用户通过选择查询类别和输入查询关键字进行查询,查询类型包括按会员卡号、按姓名、按手机号码,按“确定”按钮后分页显示所有符合查询条件的当前研究领域内的会员信息列表。 3. 删除会员基本信息的功能:只有管理员可以使用删除会员信息功能。通过单击会员信息列表右侧的“删除”超链接删除该会员信息。 4.修改会员基本信息功能:只有管理员可以使用修改会员信息功能。可以通过单击会员信息列表中右侧的“修改”超链接进入会员信息修改页面,在原有信息的基础上修改并提交。 5. 会员注册功能:只有管理员可以使用添加图书功能。通过单击导航栏上的“添加新图书”超链接进入添加页面,将图书的各种基本信息填写好后提交。 6. 查看会员积分功能:查询会员积分信息的功能:任何级别的用户均可以使用查询功能。会员积分信息可以按所涉及的领域分类显示,用户通过选择查询类别和输入查询关键字进行查询,查询类型包括按会员卡号、按姓名、按手机号码,按“确定”按钮后分页显示所有符合查询条件的当前研究领域内的会员信息列表。 7. 删除会员积分的功能:只有管理员可以使用删除会员积分信息功能。通过单击会员积分信息列表右侧的“删除”超链接删除该会员积分。 8.修改会员积分功能:只有管理员可以使用修改会员积分功能。可以通过单击会员积分列表中右侧的“修改”超链接进入会员积分修改页面,在原有信息的基础上修改并提交。 9.会员积分累计功能:输入会员本次的消费金额和消费时间,就可以进行会员积分的累计功能。 10.编辑积分类型公式:点击编辑按钮,就可以进行积分类型公式的编辑。 11. 退出功能:当用户所有操作结束后,单击导航栏上的“退出”超链接退出书店。退出操作会销毁该用户登录时保存在session中的所有信息,下次再使用本系统时,必须重新登录。

图形创意个人实习报告

图形创意个人实习报告 摘要:实践是检验真理的标准,作为一名即将毕业的学生,在经历了大学三年的理论学习之后,必须接受一段时期的实践。因为传统的纸上谈兵已经不能适应社会和行业对于学毕业生的严厉要求,因此这次是我正式接触社会的时刻。我相信“不经一番寒彻骨,怎得梅花扑鼻香。”这是古人得之于实践的名句,千百年来一直回荡在一代又一代人的耳际。如今,即将离开象牙塔的我,也应在一番寒彻骨之后寻得人生的梅花香。 实践时间:20XX年12月01日到20XX年12月31日 一、我的面试 见到经理,我始终脸带微笑。我为自己能在短时间内舒缓紧张的心情而感到高兴。我首先介绍了自己,整个谈话过程都比较畅顺,气氛也比较轻松,由于我只是实习生,而且操作比较简单,经理并没有刻意刁难。终于我被录用了。 原因二:其次在大学里我们也学了些CAD、ProE、UG等设计软件的应用,因此我能熟练的应用软件来传达,表现我的设计理念。 原因四:我对模具有点敏感,兴趣不浓。 了解设计的定义和概念将是了解设计的第一步,有助于了解我们作为一名准平面设计师的职责范围。 设计一词来源于英文design,包括很广的设计范围和门类建

筑:工业、环艺、装潢、展示、服装、平面设计等等,而平面设计现在的名称在平常的表述中却很为难,因为现在学科 之间的交际更广更深,传统的定义,因为设计无所不在、平 面设计无所不在,从范围来讲用来印刷的都和平面设计有关,从功能来讲“对视觉通过人自身进行调节达到某种程度的行为”,称之为视觉传达,即用视觉语言进行传递信息和表 达观点。 设计是有目的的策划,平面设计是这些策划将要采取的形式 之一,在平面设计中你需要用视觉元素来传播你的设想和计划,用文字和图形把信息传达给受众,让人们通过这些视觉 元素了解你的设想和计划,这才是我们设计的定义。一个视 觉作品的生存底线,应该看他是否具有感动他人的能量,是 否顺利地传递出背后的信息,事实上她更象人际关系学,依 据魅力来征服对象,你的设计有抓住人心的魅力吗?是一见钟情式的还是水到渠成式的。事实上平面设计者所担任的是 多重角色,你需要知己知彼,你需要调查对象,你应成为对 象中的一员,不是投其所好,夸夸其谈,你的设计代表着客 户的产品,客户需要你的感情去打动他人,平面设计是一种 与特定目的有着密切联系的艺术。 设计是科技与艺术的结合,是商业社会的产物,在商业社会 中需要艺术设计与创作理想的平衡,需要客观与克制,需要借作者之口替委托人说话。

计算机图形学上机实验指导

计算机图形学上机实验指导 指导教师:张加万老师 助教:张怡 2009-10-10

目录 1.计算机图形学实验(一) – OPENGL基础 ..................................... - 1 - 1.1综述 (1) 1.2在VC中新建项目 (1) 1.3一个O PEN GL的例子及说明 (1) 2.计算机图形学实验(二) – OPENGL变换 ..................................... - 5 - 2.1变换 (5) 3.计算机图形学实验(三) - 画线、画圆算法的实现....................... - 9 - 3.1MFC简介 (9) 3.2VC6的界面 (10) 3.3示例的说明 (11) 4.计算机图形学实验(四)- 高级OPENGL实验...................... - 14 - 4.1光照效果 (14) 4.2雾化处理 (16) 5.计算机图形学实验(五)- 高级OPENGL实验........................ - 20 - 5.1纹理映射 (20) 5.2反走样 (24) 6.计算机图形学实验(六) – OPENGL IN MS-WINDOWS .......... - 27 - 6.1 实验目标: (27) 6.2分形 (28)

1.计算机图形学实验(一) – OpenGL基础 1.1综述 这次试验的目的主要是使大家初步熟悉OpenGL这一图形系统的用法,编程平台是Visual C++,它对OpenGL提供了完备的支持。 OpenGL提供了一系列的辅助函数,用于简化Windows操作系统的窗口操作,使我们能把注意力集中到图形编程上,这次试验的程序就采用这些辅助函数。 本次实验不涉及面向对象编程,不涉及MFC。 1.2在VC中新建项目 1.2.1新建一个项目 选择菜单File中的New选项,弹出一个分页的对话框,选中页Projects中的Win32 Console Application项,然后填入你自己的Project name,如Test,回车即可。VC为你创建一个工作区(WorkSpace),你的项目Test就放在这个工作区里。 1.2.2为项目添加文件 为了使用OpenGL,我们需要在项目中加入三个相关的Lib文件:glu32.lib、glaux.lib、opengl32.lib,这三个文件位于c:\program files\microsoft visual studio\vc98\lib目录中。 选中菜单Project->Add To Project->Files项(或用鼠标右键),把这三个文件加入项目,在FileView中会有显示。这三个文件请务必加入,否则编译时会出错。或者将这三个文件名添加到Project->Setting->Link->Object/library Modules 即可。 点击工具条中New Text File按钮,新建一个文本文件,存盘为Test.c作为你的源程序文件,再把它加入到项目中,然后就可以开始编程了。 1.3一个OpenGL的例子及说明 1.3.1源程序 请将下面的程序写入源文件Test.c,这个程序很简单,只是在屏幕上画两根线。 #include

会员卡管理系统功能说明

会员卡管理系统功能说明 一、储值卡应用背景 储值卡又叫预付费卡,就是商家的顾客先把钱存在商家处,暂时没有消费,事后才动用预存的金额在商家处进行消费。因为采用先付钱,后消费的方式,能够帮助商家在短时间内回笼大量的资金,并且深度的绑定商家的客户,所以市场上有大量的商家采用储值卡、礼品卡的方式进行营销,并且承诺给储值卡和礼品卡的使用者一定的优惠,使得储值卡/礼品卡也受到了广大消费者的欢迎。 目前,储值卡在商场、购物中心、连锁机构、各类服务娱乐行业都有大量成功的使用。一卡易部分成功案例: ?深圳皇轩酒店 ?万科物业管理发展有限公司 ?任达山庄 ?广州长昕汽车4S店 ?深圳市演出公司 ?惠阳半岛新城市物业管理有限公司 ?丽水宏泰酒业 ?深圳汉堡王餐饮连锁 ?名典咖啡语茶 …………

二、储值卡类型 1、实名卡:卡内记录持卡人身份信息,凭密码消费。持卡人可以充值、挂失、换卡,可以重复使用。使用于店面常客的会员卡储值用途。 ?实名卡可以有效的绑定忠实客户,防止客户轻易流失 ?实名卡更加有安全保障,客户愿意预存更多的金额 ?实名卡可以结合网络商城来使用,实现在线充值、在线购物等操作 2、匿名卡:卡内不记录持卡人身份信息,凭卡消费。不可以挂失、换卡或充值,一次性使用。适合做礼品卡送礼、员工福利等用途。 ?商家销售、使用非常方便,可以作为礼品卡员工福利卡向各种公司和单位兜售。能够在短时间能销售大量的卡,迅速回笼资金 ?消费者使用方便,无需复杂的操作 3、代金券:通常作为某种促销手段使用,消费者符合一定条件后自动获得一定的金额,下次消费时可以抵现使用 ?代金券的使用丰富了商家的营销手段 ?刺激顾客单次消费更多的金额 ?刺激顾客下次过来消费,增加营业额 三、无线设备终端 除了传统的电脑端软件加上对应的设备终端外,一卡易还提供了两种独立POS使用的方式,解决了客户店面无电脑、或者电脑不联网的问题,同时也能解决需要手持移动刷卡扣费的需求。适用于:

图形创意课程介绍

电脑艺术设计、艺术设计专业《图形创意》课程说明 图形创意课程代码:020232[0] 课程内容介绍: 本课程是高等院校艺术设计专业的一门基础课,也是高职艺术设计、电脑艺术设计专业的一门专业基础课。本课程的教学内容包括图形创意的概述、图形创意的构成形式、图形创意的程序、图形创意的方法、图形创意的应用五个部分,各部分的主要内容和要求如下: 图形创意的概述包括图形的基本概念、图形创意与现代绘画艺术。图形创意的构成形式包括异影图形、共生图形、换置图形、延异图形、茅盾图形、文字图形。图形创意的程序包括研究设计任务、确定主题思想、选取设计素材、安排图形结构、选择表现手法。图形创意的方法包括逻辑思维与形象思维、意象、联想、想象、意与形的沟通、解构、同构、重构。图形创意的应用包括平面设计中的应用、向三维领域的拓展。 教学目的与要求: 图形创意课程的设置旨在通过图形的创意过程培养学生的创造性思维能力。本课程的第一阶段旨在培养学生从新的角度观察、认识、理解熟悉的事物,并准确地运用图形创意的基本语言表现这些事物。第二阶段旨在培养学生从多元素、多维空间角度去认识熟悉的事物,用平面的形式在多维空间中进行表现。要求学生了解当代图形创意设计的材料、工艺,掌握图形创意的构成要

素、设计原则、设计观念、工艺流程等基本理论知识;掌握图形的功能、审美要求、创意方法及技巧;全面培养学生把创意转变为作品的操作能力。 具体要求是:准确地运用图形创意的基本语言表现这些事物。第二阶段旨在培养学生从多元素、多维空间角度去认识熟悉的事物,用平面的形式在多维空间中进行表现。 知识结构: 掌握视觉语言的表达,图形创意的思维模式;多元图形语言的基本形式。图形创意的思维模式,多维空间中创意图形的表示与表达。以崭新的思维方式来看待事物,准确地掌握运用图形创意的基本语言来表现事物、思想与情感。 能力结构: 了解图形创意设计的基本原理,全面理解图形的基本结构要素、具象、抽象及组合;掌握设计的材料;熟练掌握命题、创意、搜集素材、手绘、电脑设计等图形创意设计的全过程。能够熟练运用计算机辅助设计软件进行图形创意设计实践。通过设计制作的实践过程,加深学生对该课程内容的理解与把握,使学生审美意识得以提升,创造性思维得以启发。 教学方法及手段: 本课程的教学主要以现代多媒体教学和传统的课堂讲授相结合,讲课中注重发挥学生的积极主动性,教学相长。学生进行图形创意作业练习,教师通过单独指导和点评优秀作品的方式,

平面设计心得体会总结三篇汇总

平面设计心得体会总结三篇 通四年的大学生活,使我走进了设计这个领域。从事平面设计对设计工作心 得和体会。下面和大家分享平面设计心得体会总结文章,提供参考,欢迎大家阅读。 总结一 虽然课时很短暂,但是去学习到了很多不曾知道的,从而极大的丰富了自己的知识也扩大了自己的知识视野。 平面设计中拥有自己的想法固然重要,但是它的色彩构成也一样重要。色彩构成是以空间、量与质上的可变换性。按照一定的规律将多个色彩组合搭配,在创造出新的色彩心理的过程。然而,色彩的三要素却是占据了主要地位,色彩的色相、饱和度、明度决定了很多的区域,比如色彩的冷暖、进退和膨胀、轻重、软硬、华丽与朴素等。色彩的艳丽与平淡都是与人的心里有一定的关联的,红、黄、绿、蓝、黑和白是心理感觉颜色视觉上的六种基本感觉。每种颜色都有不同的寓意,这些颜色不可随意搭配,要在适合的场合使用适当的颜色,颜色不需要太多,—个为主,两个为辅即可。色彩构成虽然难理解,不易懂,但要努力研究应该不会太难,理解其中的内在以后的设计中的色彩不会再杂乱无章。 设计中的色彩多种多样,同样设计中的表现形式也是有很多样式的,比如品牌广告、机构广告、销售广告、政治广告公益广告等,广告的要素广告主、广告代理、广告受众、广告费用、广告传媒。在平面设计中要不仅要拥有自己的想法更要学会用水平

思考法、类比思考法比你思考法、对比思考法、强制联想思考法、组合与置法、发散思维法、逆向思维法、直觉思考法、幽默创意法。将这些思考方法使者注入到自己的作品中,这样的作品才会不同凡响,才会与众不同,运用不同的思考方法制作出的作品是不同的。 设计的创意要拥有自己的原则,设计的原则要有相关性、原创性、震撼性。设计的作品不能一味的抄袭被人的东西,要加入自己的想法,将其变为自己的。—个优秀的设计师要具备敏锐的感染力,要具有发明创造的能力、具有一定的美学鉴定能力”对设计构思具有一定的表达能力,还要具备全面的专业技能。设计的创意是平面的第一要素,没有好的创意就没有好的作品,创意中要考虑观众、传媒、文化背景,要解决图形、色彩、文字三者之间的关系,做到新颖、合理和统一,色彩上注意调和、对比、平衡、节奏与韵律,排版中要做到对齐、对比、重复、亲密性,只有将这些都运用到自己的作品中,这样的作品才可以看称谓完美作品。 没有想法的设计,算不上设计;没有思想的设计,不叫设计。设计中的色彩构成固然重要,但是设计中的思想更为重要,要学会学以致用,将学到的知识运用到自己的设计中,提高自己的设计水平。 总结二 四年的大学生活,使我走进了设计这个领域。以下是我从事平面设计这三年中对设计工作心得和体会。 首先来说说设计的定义,设计是一种创造性的活动,严格意义意义上讲,设计具有策划和表现两种含义。设计是有目的的策划,平面设计是这些策划将要采取的形式之

计算机图形学实验指导书

计算机图形学实验指导书 授课教师:臧辉 适用专业:计算机学院计算机科学技术 使用班级: 12软件工程 授课时间:2015春季 授课学时:40/30/10学时 使用教材:计算机图形学教程 王汝传编著 人民邮电出版社,2009年版 湖北理工学院计算机学院

实验教学进度表

实验一直线段的生成算法 一、实验目的及要求 1、掌握Bresenham算法的原理; 2、熟悉Bresenham算法的具体c语言实现; 3、掌握dda算法的原理; 4、熟悉dda算法的具体c语言实现。 二、实验学时 4学时 三、实验任务 1、Bresenham算法的c语言实现 2、DDA算法的c语言实现 四、实验重点、难点 对Bresenham算法的原理以及c语言程序的具体实现 (一)Bresenham算法的实现 #include #include #include #include void Bresenham_line(int x0,int y0,int x1,int y1,int color) { 具体代码根据书上算法2.1.6改写 } Void main() { int gdriver = DETECT, gmode, errorcode; char msg[80]; initgraph(&gdriver, &gmode, "");//初始化图形和局部变量Bresenham_line(100,100,300,300,5); Getch(); Closegraph(); } (二)DDA算法的实现 #include #include #include #include void DDAline(int x0,int y0,int x1,int y1,int color) { 根据书上算法2.1-2改写 } void main() { int gdriver = DETECT, gmode;

CRM会员管理系统操作说明书-20100819

[操作说明书] [海航酒店集团CRM会员管理系统是酒店集团研发的新系统,是针对于海航集团管理的酒店,建立起来的集中式管理平台,能对所有成员酒店的数据进行统一的分析和管理,为领导的决策提供有效的支持。] [操作说明手册仅供参考。]

目录 前言CRM 系统流程 (5) 一、会员管理 (5) 二、会员交易 (6) 三、会员结算 (7) 第1章喜悦会子系统 (8) 1.1会员注册 (8) 1.1.1 系统的登录及主界面 (8) 1.2.1会员注册 (9) 1.2会员管理 (14) 1.2.1 会员的基本信息 (15) 1.2.2图像及凭证信息 (17) 1.2.3 消费数据 (18) 1.2.4 扩展辅助信息 (21) 1.3会员储值 (21) 1.3.1 会员的查询 (22) 1.3.2 会员卡储值 (23) 1.3.3 会员充值确认单 (24) 1.3.4 查询会员充值消费记录 (24) 1.4换卡与注销 (25) 1.5集体预发卡 (27)

第2章市场定价子系统 (28) 2.1 销售时段 (29) 2.2 价格模版 (29) 第3章合约公司子系统 (30) 3.1 新公司录入 (30) 3.2 公司审核 (31) 3.3公司管理 (33) 第4章查询中心子系统 (33) 4.1 查询中心 (33) 4.2 日志中心 (34) 4.3 报表中心 (34) 4.1.1 喜悦会会员账户交易明细表 (34) 4.1.2喜悦会会员储值明细表 (34) 4.1.3 喜悦会会员支付明细表 (34) 4.1.4 喜悦会借贷统计表 (34) 4.1.5 喜悦会会员储值交班表 (34) 第5章我的公文包子系统 (35) 5.1 综合查询 (35) 5.2业绩查询 (35) 5.3 客户回房 (35) 5.4 用户日历 (35)

平面设计心得体会总结三篇

平面设计心得体会总结三篇 平面设计心得体会总结三篇 通四年的大学生活,使我走进了设计这个领域。从事平面设计对设计工作心得和体会。下面wtt和大家分享平面设计心得体会总结文章,提供参考,欢迎大家阅读。 总结一 虽然课时很短暂,但是去学习到了很多不曾知道的,从而极大的丰富了自己的知识也扩大了自己的知识视野。 平面设计中拥有自己的想法固然重要,但是它的色彩构成也一样重要。色彩构成是以空间、量与质上的可变换性。按照一定的规律将多个色彩组合搭配,在创造出新的色彩心理的过程。然而,色彩的三要素却是占据了主要地位,色彩的色相、饱和度、明度决定了很多的区域,比如:色彩的冷暖、进退和膨胀、轻重、软硬、华丽与朴素等。色彩的艳丽与平淡都是与人的心里有一定的关联的,红、黄、绿、蓝、黑和白是心理感觉颜色视觉上的六种基本感觉。每种颜色都有不同的寓意,这些颜色不可随意搭配,要在适合的场合使用适当的颜色,颜色不需要太多,一个为主,两个为辅即可。色彩构成虽然难理解,不易懂,但要努力研究应该不会太难,理解其中的内在以后的设计中的

色彩不会再杂乱无章。 设计中的色彩多种多样,同样设计中的表现形式也是有很多样式的,比如:品牌广告、机构广告、销售广告、政治广告公益广告等,广告的要素:广告主、广告代理、广告受众、广告费用、广告传媒。在平面设计中要不仅要拥有自己的想法更要学会用水平思考法、类比思考法:比你思考法、对比思考法、强制联想思考法、组合与置法、发散思维法、逆向思维法、直觉思考法、幽默创意法。将这些思考方法使者注入到自己的作品中,这样的作品才会不同凡响,才会与众不同,运用不同的思考方法制作出的作品是不同的。 设计的创意要拥有自己的原则,设计的原则要有相关性、原创性、震撼性。设计的作品不能一味的抄袭被人的东西,要加入自己的想法,将其变为自己的。一个优秀的设计师要具备敏锐的感染力,要具有发明创造的能力、具有一定的美学鉴定能力,对设计构思具有一定的表达能力,还要具备全面的专业技能。设计的创意是平面的第一要素,没有好的创意就没有好的作品,创意中要考虑观众、传媒、文化背景,要解决图形、色彩、文字三者之间的关系,做到新颖、合理和统一,色彩上注意调和、对比、平衡、节奏与韵律,排版中要做到对齐、对比、重复、亲密性,只有将这些都运用到自己的作品中,这样的作品才可以看称谓完美作品。 没有想法的设计,算不上设计;没有思想的设计,不叫设计。设计中的色彩构成固然重要,但是设计中的思想更为重要,要学会学以致用,将学到的知识运用到自己的设计中,提高自己的设计水平。

《计算机图形学》 课程实验指导(1)

《计算机图形学》课程实验指导 一.实验总体方案 1.教学目标与基本要求 (1)掌握教材所介绍的图形算法的原理; (2)掌握通过具体的平台实现图形算法的方法,培养相应能力; (3)通过实验培养具有开发一个基本图形软件包的能力。 2. 实验平台与考核 实验主要结合OpenGL设计程序实现各种课堂教学中讲过的图形算法为主。程序设计语言主要以C/C++语言为主,开发平台为Visual C++。 每次实验前完成实验报告的实验目的、实验内容、实验原理、实验代码四部分并接受抽查,实验完成后完成实验结果、实验体会两部分,本次实验课结束前提交。 3. 实验步骤 (1) 预习教材与实验指导相关的算法理论及原理; (2) 仿照教材与实验指导提供的算法,利用VC+OpenGL进行实现; (3) 调试、编译、运行程序,运行通过后,可考虑对程序进行修改或改进。 二. 实验具体方案 实验预备知识 OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。 1)与C语言紧密结合: OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL 作图甚至比TC更加简单; 2)强大的可移植性: 微软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统。而OpenGL 不仅用于 Windows,还可以用于Unix/Linux等其它系统,它甚至在大型计算机、各种专业计算机(如:医疗用显示设备)上都有应用。并且,OpenGL 的基本命令都做到了硬件无关,甚至是平台无关; 3) 高性能的图形渲染: OpenGL是一个工业标准,它的技术紧跟时代,现今各个显卡厂家无一不对OpenGL提供强力支持,激烈的竞争中使得OpenGL性能一直领先。 总之,OpenGL是一个非常优秀的图形软件接口。OpenGL官方网站(英文)https://www.doczj.com/doc/7b14833601.html, 下面将对Windows下的OpenGL编程进行简单介绍。如下是学习OpenGL前的准备工作:1.选择一个编译环境 现在Windows系统的主流编译环境有Visual C++,C++ Builder,Dev-C++等,它们都是支持OpenGL的。但这里我们选择Visual C++ 作为学习OpenGL的实验环境。 2.安装GLUT工具包 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。Windows环境下的GLUT下载地址:(大小约为150k) https://www.doczj.com/doc/7b14833601.html,/resources/libraries/glut/glutdlls37beta.zip Windows环境下安装GLUT的步骤: 1)将下载的压缩包解开,将得到5个文件 2)在“我的电脑”中搜索“gl.h”,并找到其所在文件夹(如果是VisualStudio2005,则

上海万客会会员系统操作手册

万客会会员系统操作手册后服务咨询热线:021 -

明源CRM会员管理系统是用来管理房地产会员业务的平台。该系统以会员(客户)记录为中心,提供会员信息化共享平台、准确挖掘高价值的客户、简化各个业务部门工作等等,使企事业会员俱乐部将注意力集中于满足客户的各项需要,逐步建立起多种多样的与会员进行交流和互动的渠道——如:面对面、电话接洽、网站BBS系统、电子邮件、手机短信、客户会杂志、会员活动等——协调在一个统一的平台之上,这样,不仅为企业提供了全方位的客户视角,更为重要的是,可以按照会员的喜好使用适当的渠道与之进行有效的互动交流。依托这个信息化的平台,地产企业可以根据本公司的特色特点,发展适合自身情况的会员维系计划,促进整体经营水平的提高。下面就会员管理系统的特点进行阐述。 ●便捷的入会管理,支持网上入会等多种手段。 ●强大的活动管理,支持灵活定义,涵盖积分设定、互动记录、奖励核心等内容。 ●支持客户自助查询积分。 ●和销售系统的无缝连接,自动匹配客户二次购买、推荐购买等行为,自动取得相应积分。(注意,需 要销售业务有对应管理)。 ●支持灵活的客户联系方式,可以根据客户特征进行过滤,取得目标客户;支持短信、邮件群发,备 有发送内容的模板设定。 ●丰富的报表分析功能,支持会员特性分析、积分统计、活动统计、奖励统计等常用分析,且提供自 助查询功能,可以生成需要的各种报表。

会员业务流程图: 整个系统主要包括我的工作台、入会管理、会员资料管理、会员活动管理、会员积分管理、网上自助查询及修改、查询及统计分析及数据接口管理。 1、我的工作台

针对不同身份用户的信息中心,用户可以设定自己的个性化工作界面,包括常用功能模块、常用报表和自己所关注的事件看板等,设定以后,用户每次进入软件就可以在自己特定的工作台界面下开展工作,可以了解到自己所关注的重要信息和报表。 2、基础资料 用于设置在项目开始前会员的初始数据,比如,会员卡号设置、交互模版定义,为后期运行会员系统打好基础。 【业务参数设置】 按照业务分类,设定不同业务的不同参数类型。分为配置类参数和基础类参数 配置类参数:主要设置会员系统使用中需要启用的某些功能的控制设置参数,只有配置了这些参数后,后续的这写功能才可以使用。

相关主题
文本预览
相关文档 最新文档