怎样在圆中画一个圆从哪里画起五角星

2012年 总版技术专家分年内排行榜第一
2013年 总版技术专家分年内排行榜第七2011年 总版技术专家分年内排行榜第五2009年 总版技术专家分年内排行榜第九
2011年11月 专题开发/技术/项目大版内专家分月排行榜第一2011年10月 专题开发/技术/项目大版内专家分月排行榜第一2011年9月 专题开发/技术/项目大版内专家分月排行榜第一2011年8月 专题开发/技术/项目大版内专家分月排行榜第一2011年7月 专题开发/技术/项目大版内专家分月排行榜第一2011年6月 C/C++大版内专家分月排行榜第一
2011年7月 C/C++大版内专家分月排行榜第二2011年5月 专题开发/技术/项目大版内专家分月排行榜第二
2012年10月 其他开发语言大版内专家分月排行榜第二2011年7月 其他开发语言大版内专家分月排行榜第二2010年3月 其他开发语言大版内专家分月排行榜第二2007年10月 其他开发语言大版内专家分月排行榜第二2007年9月 其他开发语言大版内专家分月排行榜第二2005年3月 Windows专区大版内专家分月排行榜第二2005年2月 Windows专区大版内专家分月排行榜第二2005年6月 扩充话题大版内专家分月排行榜第二2006年9月 其他开发语言大版内专家分月排行榜第二2006年5月 其他开发语言大版内专家分月排行榜第二2006年3月 其他开发语言大版内专家分月排行榜第二2006年2月 其他开发语言大版内专家分月排行榜第二2005年12月 其他开发语言大版内专家分月排行榜第二2005年4月 其他开发语言大版内专家分月排行榜第二2004年11月 其他开发语言大版内专家分月排行榜第二2005年3月 硬件使用大版内专家分月排行榜第二
2011年11月 其他开发语言大版内专家分月排行榜第三2011年8月 其他开发语言大版内专家分月排行榜第三2008年10月 其他开发语言大版内专家分月排行榜第三2004年9月 硬件/嵌入开发大版内专家分月排行榜第三
2011年11月 专题开发/技术/项目大版内专家分月排行榜第一2011年10月 专题开发/技术/项目大版内专家分月排行榜第一2011年9月 专题开发/技术/项目大版内专家分月排行榜第一2011年8月 专题开发/技术/项目大版内专家分月排行榜第一2011年7月 专题开发/技术/项目大版内专家分月排行榜第一2011年6月 C/C++大版内专家分月排行榜第一
2011年7月 C/C++大版内专家分月排行榜第二2011年5月 专题开发/技术/项目大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
在一个圆里怎么画五角星?
屁狗的痛0113
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
工具:铅笔,量角器 步骤:先画出一个圆,再用量角器画出五条相邻半径夹角为72度的半径(度数用量角器量出),于圆弧的五个交点将不相邻的两个点用直线连起来,五角星就画成了!
为您推荐:
其他类似问题
在圆上画出五等分点,隔一个点的两点用直线连接
扫描下载二维码OpenGL(28)
OpenGL入门之“顶点”:OpenGL规定,一个多边形必须是一个“凸多边形”,即连接多边形上任意两点,其连线都在多边形内部。多边形可以由其边上的端点(这里可称为顶点)来确定。所以“顶点”的概念在图形学中非常重要,定义了顶点数组和顶点的连接方式,就可以组合出各种形态。
OpenGL中顶点连接形式:顶点的连接形式由glBegin函数定义,每种参数对应的连接形式如下:
对OpenGL绘图的初步实践,分别绘制圆、五角星和正弦曲线。
#include &glut.h&
#include &math.h&
#include &iostream&
int n=3600;
//圆绘制次数
float PI=3.1415926f;
float R=0.8f;
void myDisplay(void)
glClear(GL_COLOR_BUFFER_BIT);
glClearColor(0,0,0,0);
glColor4f(0,0,1,0);
glBegin(GL_POLYGON);
for(int i=0;i&n;i++)
glVertex2f(R*cos(2*PI*i/n),R*sin(2*PI*i/n));
//定义顶点
glFlush();
cout&&&画圆成功,任意键继续…&&&
system(&pause&);
//画五角星
glClear(GL_COLOR_BUFFER_BIT);
glClearColor(0,0,0,0);
glColor4f(0,0,1,0);
glBegin(GL_LINE_LOOP);
//以下ABCDE分别是五角星的5个顶点
GLfloat xA=R*cos(90*2*PI/360);
GLfloat yA=R*sin(90*2*PI/360);
GLfloat xB=R*cos(306*2*PI/360);
GLfloat yB=R*sin(306*2*PI/360);
GLfloat xC=R*cos(162*2*PI/360);
GLfloat yC=R*sin(162*2*PI/360);
GLfloat xD=R*cos(18*2*PI/360);
GLfloat yD=R*sin(18*2*PI/360);
GLfloat xE=R*cos(234*2*PI/360);
GLfloat yE=R*sin(234*2*PI/360);
glVertex2f(xA,yA);
glVertex2f(xB,yB);
glVertex2f(xC,yC);
glVertex2f(xD,yD);
glVertex2f(xE,yE);
glFlush();
cout&&&画五角星成功,任意键继续…&&&
system(&pause&);
//画正弦曲线,画5个,在x方向上压缩
GLfloat x=-1.0;
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINES);
glVertex2f(-1.0f,0.0f);
//过中心的十字
glVertex2f(1.0f,0.0f);
glVertex2f(0.0f,-1.0f);
glVertex2f(0.0f,1.0f);
glBegin(GL_LINE_STRIP);
for(float x=-5*PI;x&5*PI;x+=0.1f)
glVertex2f(x/(5*PI),sin(x));
glFlush();
cout&&&正弦线完成&&&
int main(int argc, char *argv[])
glutInit(&argc, argv);
//初始化GLUT
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow(&My first OpenGL program&);
glutDisplayFunc(&myDisplay);
//回调函数
glutMainLoop();
//持续显示,当窗口改变会重新绘制图形
正弦曲线:
1. OpenGL中窗口的坐标是笛卡尔坐标系,原点在窗口的中心点,左右和上下边界坐标分别为-1、1、1、-1。水平方向上是x轴,垂直方向上是y轴。
2. 图像窗口每次改变,都会引发重绘。
3. 绘制这些简单图形的核心是顶点坐标的确定,依序分别绘制,顺序很重要。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:251889次
积分:4153
积分:4153
排名:第6679名
原创:154篇
评论:192条
阅读:7847
文章:51篇
阅读:126035

我要回帖

更多关于 画一个圆从哪里画起 的文章

 

随机推荐