PROGRAM 7 SQUARE E. Angel.

Slides:



Advertisements
Similar presentations
面向对象与设计模式 RD 常见编程范式介绍  并行编程 - Process-orientedProcess-oriented  组件编程 - Component-basedComponent-based  事件驱动 - Service-oriented,Time-drivenService-orientedTime-driven.
Advertisements

高三二轮复习能力专题.
進步觀的盛行 18世紀前:未曾流行 18世紀:啟蒙思潮時開始提出,因相信理性與教育 19世紀:進步觀因工業革命有成而流行
第1单元 操作系统概论 第一节 绪论 操作系统定义.
货币的职能 卢瑞瑞.
行程(process).
四資二甲 第三週作業 物件導向程式設計.
 坚持以人为本 一切依靠人民 胡锦涛总书记“七一”重要讲话全文1.4万多字,其中“人民”一词用了136次,平均每104个字里就有一个,可见“人民”在党心中的分量。讲话阐述的保持和发展马克思主义政党先进性的根本点第二条就是,坚持为了人民、依靠人民,诚心诚意为人民谋利益,从人民群众中汲取智慧和力量,始终保持党同人民群众的血肉联系;提高党的建设科学化水平目标任务第三条也强调,必须坚持以人为本、执政为民理念,牢固树立马克思主义群众观点、自觉贯彻党的群众路线,始终保持党同人民群众的血肉联系。这充分体现了我党把人民放
社評分享 簡報者:洪健耀.
操作系统原理 Principles of Operating System
CHAPTER 6 寫的溝通. CHAPTER 6 寫的溝通 第六章 寫的溝通125 第一節 寫的溝通之特性127 壹、蒐集資料為起點128 貳、清楚表達訊息128 一、大綱模式129 二、自問自答模式 130 三、腦力激盪式 130 參、善用資料130 肆、簡潔有力131 一、簡潔扼要,話說完就停筆131.
語言治療師:韓慧雯 咿咿呀呀 ~嬰幼兒語言發展輔導策略 語言治療師:韓慧雯 韓老師語言治療所.
调整职业生涯规划的必要性及其时机 来安职高《职业生涯规划》课程组.
公文書寫注意事項 報告人 許崑燈.
第8章 字元與字串處理 8-1 C語言的字元檢查函數 8-2 C語言的字串 8-3 字串的輸入與輸出 8-4 指標與字串
计算机图形学 讲 授:董兰芳 研究方向:科学计算可视化 图形、图像处理 模式识别 中国科学技术大学 视觉计算与可视化实验室
C语言程序设计 课程 第5章 数组 主讲:李祥 博士、副教授 单位:软件学院软件工程系.
Compilers Flex & Bison 的安裝使用
函數 授課:ANT 日期:2009/3/24.
中国科学技术大学计算机系 陈香兰(0512- ) Spring 2011
OpenGL常见问题.
OpenGL (7) 靜宜大學資工系 蔡奇偉 副教授
C 程式設計— 指標.
函數 授課:ANT 日期:2011/3/28.
第7章 Linux环境编程.
Viewing 靜宜大學資工系 蔡奇偉 副教授
C 程式設計— 指標 台大資訊工程學系 資訊系統訓練班.
OpenGL使用简介.
Function.
程序设计期末复习 黎金宁
第三章 C++中的C 面向对象程序设计(C++).
程式撰寫流程.
C语言程序设计 李祥.
中国科学院软件研究所 计算机科学国家重点实验室 张文辉
Linux操作系统分析 中国科学技术大学计算机系 陈香兰(0512- )
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
Introduction to OpenGL (2)
PROGRAM 6 Earth E. Angel.
#include <stdio.h> #include "console.c" main(){ int x=20, y=10;
第6章 图形几何变换.
程式設計實習課(四) ----C 函數運用----
东北林业大学 陈宇 ACM程序设计 东北林业大学 陈宇
第4讲 C++程序控制结构(二) 4.1 循环结构 4.2 转向控制 4.3 综合案例分析.
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
Chapter 5 Attributes of Output Primitives (图元的属性)
Module - pyopengl 應用於2d,3d圖形繪製.
OpenGL几何变换程序.
函式庫補充資料.
Oop8 function函式.
C標準輸出入函數庫 與 作業系統.
<编程达人入门课程> 本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
C qsort.
GLUT 事件處理函式 靜宜大學資管系 蔡奇偉 副教授
現代專案管理教材 第一章 專案與專案管理 博碩文化出版發行.
第二章 类型、对象、运算符和表达式.
本节内容 引用类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Pthread.
OpenGL 基础 计算机科学与技术系.
隨機數 (亂數) 10後,取餘數 n = rand(); 利用 Code::Block 驗證一下 n = rand() %10; 998
OpenGL渲染管道与投影变换.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
挑戰C++程式語言 ──第9章 函數.
第6章 嵌入式软件开发基础.
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
光照模型 计算机科学与技术系.
PROGRAM 1 Simple E. Angel, Interactive Computer Graphics A Top-Down Approach with OpenGL, Third Edition Addison-Wesley Longman, 2003.
Unix指令4-文字編輯與程式撰寫.
函式庫補充資料 1.
《操作系统设计与实现》 第5章 文件系统.
隨機函數.
Presentation transcript:

PROGRAM 7 SQUARE E. Angel

程式敘述 建立一個以黑色為背景顏色的視窗 當滑鼠游標在視窗內按住左鍵移動,在視窗上便會留下以固定大小而顏色不斷改變的方塊所形成之軌跡

#include <GL/glut.h> #include <stdlib.h> GLsizei wh = 500, ww = 500; GLfloat size = 3.0; void drawSquare(int x, int y) { y=wh-y; glColor3ub( (char) rand()%256, (char) rand()%256, (char) rand()%256); glBegin(GL_POLYGON); glVertex2f(x+size, y+size); glVertex2f(x-size, y+size); glVertex2f(x-size, y-size); glVertex2f(x+size, y-size); glEnd(); glFlush(); }

void myinit(void) { glViewport(0,0,ww,wh); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0.0, (GLdouble) ww , 0.0, (GLdouble) wh , -1.0, 1.0); glClearColor (0.0, 0.0, 0.0, 1.0); glClear(GL_COLOR_BUFFER_BIT); glFlush(); glutReshapeFunc(myReshape); }

void mouse(int btn, int state, int x, int y) { if(btn==GLUT_RIGHT_BUTTON && state==GLUT_DOWN) exit(0); } void display(void) {} int main(int argc, char** argv) glutInit(&argc,argv); glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); glutCreateWindow("square"); myinit (); glutReshapeFunc (myReshape); glutMouseFunc (mouse); glutMotionFunc(drawSquare);//當按住滑鼠按鍵在視窗內移動,於是此函式便會呼叫drawSquare這個函式 glutDisplayFunc(display); glutMainLoop();

執行結果