当大家交流奥运五环的代码怎么写,我们或许都熟悉,有人问奥运五环表示,这究竟是怎么一回事呢?让朋友们一起来了解吧。
c语言软件
这段代码,楼主可一试
#include windows.h
#include time.h
#include stdio.h
#include stdlib.h
#include string.h
#include math.h
#include sys/types.h
#include GL/glaux.h
#define M_PI 3.14159265f
#define sinf(x) (float)sin((x))
#define cosf(x) (float)cos((x))
#define XSIZE 100
#define YSIZE 75
#define RINGS 5
#define BLUERING 0
#define BLACKRING 1
#define REDRING 2
#define YELLOWRING 3
#define GREENRING 4
#define BACKGROUND 8
enum {
BLACK = 0,
RED,
GREEN,
YELLOW,
BLUE,
MAGENTA,
CYAN,
WHITE
};
typedef short Point[2];
GLenum directRender;
unsigned char rgb_colors[RINGS][3];
int mapped_colors[RINGS];
float dests[RINGS][3];
float offsets[RINGS][3];
float angs[RINGS];
float rotAxis[RINGS][3];
int iters[RINGS];
GLuint theTorus;
void FillTorus(float rc, int numc, float rt, int numt)
{
int i, j, k;
float s, t;
float x, y, z;
float pi, twopi;
pi = M_PI;
twopi = 2 * pi;
for (i = 0; i numc; i++) {
glBegin(GL_QUAD_STRIP);
for (j = 0; j = numt; j++) {
for (k = 1; k = 0; k--) {
s = (float)((i + k) % numc + 0.5f);
t = (float)(j % numt);
x = cosf(t * twopi / numt) * cosf(s * twopi / numc);
y = sinf(t * twopi / numt) * cosf(s * twopi / numc);
z = sinf(s * twopi / numc);
glNormal3f(x, y, z);
x = (rt + rc * cosf(s * twopi / numc)) * cosf(t * twopi / numt);
y = (rt + rc * cosf(s * twopi / numc)) * sinf(t * twopi / numt);
z = rc * sinf(s * twopi / numc);
glVertex3f(x, y, z);
}
}
glEnd();
}
}
float Clamp(int iters_left, float t)
{
if (iters_left 3) {
return 0.0;
}
return (iters_left - 2) * t / iters_left;
}
void CALLBACK DrawScene(void)
{
int i;
glPushMatrix();
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
for (i = 0; i RINGS; i++) {
glColor3ubv(rgb_colors[i]);
glPushMatrix();
glTranslatef(dests[i][0] + offsets[i][0],
dests[i][1] + offsets[i][1],
dests[i][2] + offsets[i][2]);
glRotatef(angs[i], rotAxis[i][0], rotAxis[i][1], rotAxis[i][2]);
glCallList(theTorus);
glPopMatrix();
}
glPopMatrix();
auxSwapBuffers();
}
void CALLBACK Idle(void)
{
int i, j;
int more = GL_FALSE;
for (i = 0; i RINGS; i++) {
if (iters[i]) {
for (j = 0; j 3; j++) {
offsets[i][j] = Clamp(iters[i], offsets[i][j]);
}
angs[i] = Clamp(iters[i], angs[i]);
iters[i]--;
more = GL_TRUE;
}
}
if(more) {
DrawScene();
} else {
auxIdleFunc(NULL);
}
}
float MyRand(void)
{
return 10.0f * ( ((float) rand())/((float) RAND_MAX) - 0.5f);
}
void ReInit(void)
{
int i;
float deviation;
deviation = MyRand() / 2.0f;
deviation = deviation * deviation;
for (i = 0; i RINGS; i++) {
offsets[i][0] = MyRand();
offsets[i][1] = MyRand();
offsets[i][2] = MyRand();
angs[i] = 260.0f * MyRand();
rotAxis[i][0] = MyRand();
rotAxis[i][1] = MyRand();
rotAxis[i][2] = MyRand();
iters[i] = (int)(deviation * MyRand() + 60);
}
}
void Init(void)
{
int i;
float top_y = 1.0f;
float bottom_y = 0.0f;
float top_z = 0.15f;
float bottom_z = 0.69f;
float spacing = 2.5f;
static float lmodel_ambient[] = {0.0f, 0.0f, 0.0f, 0.0f};
static float lmodel_twoside[] = {GL_FALSE};
static float lmodel_local[] = {GL_FALSE};
static float light0_ambient[] = {0.1f, 0.1f, 0.1f, 1.0f};
static float light0_diffuse[] = {1.0f, 1.0f, 1.0f, 0.0f};
static float light0_position[] = {0.8660254f, 0.5f, 1.0f, 0.0f};
static float light0_specular[] = {1.0f, 1.0f, 1.0f, 0.0f};
static float bevel_mat_ambient[] = {0.0f, 0.0f, 0.0f, 1.0f};
static float bevel_mat_shininess[] = {40.0f};
static float bevel_mat_specular[] = {1.0f, 1.0f, 1.0f, 0.0f};
static float bevel_mat_diffuse[] = {1.0f, 0.0f, 0.0f, 0.0f};
srand(time(NULL));
ReInit();
for (i = 0; i RINGS; i++) {
rgb_colors[i][0] = rgb_colors[i][1] = rgb_colors[i][2] = 0;
}
rgb_colors[BLUERING][2] = 255;
rgb_colors[REDRING][0] = 255;
rgb_colors[GREENRING][1] = 255;
rgb_colors[YELLOWRING][0] = 255;
rgb_colors[YELLOWRING][1] = 255;
mapped_colors[BLUERING] = BLUE;
mapped_colors[REDRING] = RED;
mapped_colors[GREENRING] = GREEN;
mapped_colors[YELLOWRING] = YELLOW;
mapped_colors[BLACKRING] = BLACK;
dests[BLUERING][0] = -spacing;
dests[BLUERING][1] = top_y;
dests[BLUERING][2] = top_z;
dests[BLACKRING][0] = 0.0;
dests[BLACKRING][1] = top_y;
dests[BLACKRING][2] = top_z;
dests[REDRING][0] = spacing;
dests[REDRING][1] = top_y;
dests[REDRING][2] = top_z;
dests[YELLOWRING][0] = -spacing / 2.0f;
dests[YELLOWRING][1] = bottom_y;
dests[YELLOWRING][2] = bottom_z;
dests[GREENRING][0] = spacing / 2.0f;
dests[GREENRING][1] = bottom_y;
dests[GREENRING][2] = bottom_z;
theTorus = glGenLists(1);
glNewList(theTorus, GL_COMPILE);
FillTorus(0.1f, 8, 1.0f, 25);
glEndList();
glEnable(GL_CULL_FACE);
glCullFace(GL_BACK);
glEnable(GL_DEPTH_TEST);
glClearDepth(1.0);
glClearColor(0.5, 0.5, 0.5, 0.0);
glLightfv(GL_LIGHT0, GL_AMBIENT, light0_ambient);
glLightfv(GL_LIGHT0, GL_DIFFUSE, light0_diffuse);
glLightfv(GL_LIGHT0, GL_SPECULAR, light0_specular);
glLightfv(GL_LIGHT0, GL_POSITION, light0_position);
glEnable(GL_LIGHT0);
glLightModelfv(GL_LIGHT_MODEL_LOCAL_VIEWER, lmodel_local);
glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside);
glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient);
glEnable(GL_LIGHTING);
glMaterialfv(GL_FRONT, GL_AMBIENT, bevel_mat_ambient);
glMaterialfv(GL_FRONT, GL_SHININESS, bevel_mat_shininess);
glMaterialfv(GL_FRONT, GL_SPECULAR, bevel_mat_specular);
glMaterialfv(GL_FRONT, GL_DIFFUSE, bevel_mat_diffuse);
glColorMaterial(GL_FRONT_AND_BACK, GL_DIFFUSE);
glEnable(GL_COLOR_MATERIAL);
glShadeModel(GL_SMOOTH);
glMatrixMode(GL_PROJECTION);
gluPerspective(45, 1.33, 0.1, 100.0);
glMatrixMode(GL_MODELVIEW);
}
void CALLBACK Reshape(int width, int height)
{
glViewport(0, 0, width, height);
}
void main(int argc, char **argv)
{
auxInitPosition(0, 0, 400, 300);
auxInitDisplayMode(AUX_RGB|AUX_DOUBLE);
auxInitWindow("Olympic");
Init();
auxReshapeFunc(Reshape);
auxIdleFunc(Idle);
auxMainLoop(DrawScene);
}
奥运五环符号怎么打
画法:首先画第一环,用虚线画出半径,取该半径的中点,然后从此中点延长虚线,且廷长到的终点是第一环的半径长度。终点便是第二环的圆心,半径为这条延长线。第三环同用此法。下面要说说第二行第一个环,因为上面已有两个环啦,而且两环的半径之间已有一条虚线,那么就在这条虚线做垂直平分线,然后做一个倒的等腰三角形,它的腰是圆的半径,它的顶点是该环的圆心,第五环皆用此法。图散竖拆例:
奥运五环意义?
奥运五环意义更快更高更强代表五大洲
奥运五环尺寸?
五环的大小和间距按以下比例:设圆环内圈半径为1,则外圈半径为1.2,相邻圆环圆心水平距离为2.6,两排圆环圆心垂直距离为1.1。五环标志由5个奥林匹克环套接组成,有蓝、黑、红、黄、绿5种颜色。环从左到右互相套接,上面是蓝、黑、红环,下面是黄、绿环。整个造形为一个底部小的规则梯形。五个不同颜色的圆环代表了参加现代奥林匹克运动会的五大洲—–欧洲(蓝色)、亚洲(黄色)、非洲(黑色纤饥)、大洋洲(绿色)和美洲(红色)。扩展资料奥林匹克标志最早是根据1913年顾拜旦的提议设计的,而图案的原型则直接取制于古希冲枣腊德尔斐圣坛上的五环。起初国际奥委会采用蓝、黄、黑、绿、红色作为五环的颜色,是因为它能代表当时国际奥委会成员国国旗的颜色。如瑞典的蓝、黄色,希腊的蓝、
奥运五环颜色代码
蓝色:#0180C3
黑色:#000000
黄色笑码御:#FEB131
绿色:#FEB131
红模核色:碰岩#FF0000
奥运五环英语是什么?
奥运五环英语是:Olympic rings。
奥运五环一般指奥林匹克标志,它由5个奥林匹克环从左到右互相套接组成,上方是蓝色、黑色、红色三环,下方是黄色、绿色二环,亦能以单色形式使用,整体造型为一个底部小的规则梯形。
奥林匹克标志象征五大洲和全世界的运动员在奥运会上相聚一堂,同时强调所有参赛运动员应以公正、坦诚的运动员精神在比赛场上相见。
奥运五环象征意义
奥林匹克标志的最初设计意图在于以五环象征世界上承认奥林匹克运动,并准备参加奥林匹克竞赛的五大洲,而第六种颜色白色——旗帜的底色,与五环的五种颜色的组合能够表示当时世界上所有国局搭家的国旗颜色。
意指所有国家都毫无例外地能在自己的旗帜樱腊局下参加比赛,这蕴含着顾拜旦吸收殖民地民族参加奥运会,为各民族间的和平事业服务的思想。(注:五环的颜色与各大洲之间不存在明确的对应关系)
随着时间的推移和奥林匹克运动的发展变化,对奥林匹克标志的阐释也随之而变。《奥林匹克宪章》指出,奥林匹克标志象征着奥林匹克运动的活动,代表着五大洲的团结,以及全世界运动员以公正、坦率的比赛和友好的精神在奥运会上相见,充分体现奥林匹克主义的内脊让容与“所有国家、所有民族”的“奥林匹克大家庭”主题。
以上内容参考:百度百科-奥林匹克标志
VC++ 怎样画奥运五环
那样的话必须使用透段正明笔刷。
CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
然后,pDC-SelectObject(pBrush);//这仿伏里小心,备燃携这里PBrush已经是地址了,不要再取地址了。
然后你就会了吧。
比如:
CBrush *brush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
pDC-SelectObject(brush);//这里没有取地址的符号。
pDC-Ellipse(0,0,100,100);
pDC-Ellipse(50,50,150,150);