예제 #1
0
void draw()
{
	int i=0,j=0;
	char a[5],b[5];
	while(i<5)
	{
		if(n[i] == '.')
			break;
		a[i]=n[i];
		i++;
	}
	i++;
	while(i<strlen(n))
	{
		b[j]=n[i];
		j++;
		i++;
	}
	glClear(GL_COLOR_BUFFER_BIT);
	if(strlen(b) != 0)
		decimal();
	i=strlen(a)-1;
	j=i;
	while(i>=0)
	{
		if(a[i]=='0')
		{
			segment_one(j-i,-1);
			segment_two(j-i,-1);
			segment_three(j-i,-1);
			segment_five(j-i,-1);
			segment_six(j-i,-1);
			segment_seven(j-i,-1);
		}
		else if(a[i]=='1')
		{
			segment_two(j-i,-1);
			segment_five(j-i,-1);
		}
		else if(a[i]=='2')
		{
			segment_one(j-i,-1);
			segment_three(j-i,-1);
			segment_four(j-i,-1);
			segment_five(j-i,-1);
			segment_seven(j-i,-1);
		}
		else if(a[i]=='3')
		{
			segment_one(j-i,-1);
			segment_two(j-i,-1);
			segment_four(j-i,-1);
			segment_five(j-i,-1);
			segment_seven(j-i,-1);
		}
		else if(a[i]=='4')
		{
			segment_two(j-i,-1);
			segment_four(j-i,-1);
			segment_five(j-i,-1);
			segment_six(j-i,-1);
		}
		else if(a[i]=='5')
		{
			segment_one(j-i,-1);
			segment_two(j-i,-1);
			segment_four(j-i,-1);
			segment_six(j-i,-1);
			segment_seven(j-i,-1);
		}
		else if(a[i]=='6')
		{
			segment_one(j-i,-1);
			segment_two(j-i,-1);
			segment_three(j-i,-1);
			segment_four(j-i,-1);
			segment_six(j-i,-1);
			segment_seven(j-i,-1);
		}
		else if(a[i]=='7')
		{
			segment_two(j-i,-1);
			segment_five(j-i,-1);
			segment_seven(j-i,-1);
		}
		else if(a[i]=='8')
		{
			segment_one(j-i,-1);
			segment_two(j-i,-1);
			segment_three(j-i,-1);
			segment_four(j-i,-1);
			segment_five(j-i,-1);
			segment_six(j-i,-1);
			segment_seven(j-i,-1);
		}
		else if(a[i]=='9')
		{
			segment_one(j-i,-1);
			segment_two(j-i,-1);
			segment_four(j-i,-1);
			segment_five(j-i,-1);
			segment_six(j-i,-1);
			segment_seven(j-i,-1);
		}
		i--;
	}
	i=strlen(b);
	while(i>=0)
	{
		if(b[i]=='0')
		{
			segment_one(i,1);
			segment_two(i,1);
			segment_three(i,1);
			segment_five(i,1);
			segment_six(i,1);
			segment_seven(i,1);
		}
		else if(b[i]=='1')
		{
			segment_three(i,1);
			segment_six(i,1);
		}
		else if(b[i]=='2')
		{
			segment_one(i,1);
			segment_two(i,1);
			segment_four(i,1);
			segment_six(i,1);
			segment_seven(i,1);
		}
		else if(b[i]=='3')
		{
			segment_one(i,1);
			segment_three(i,1);
			segment_four(i,1);
			segment_six(i,1);
			segment_seven(i,1);
		}
		else if(b[i]=='4')
		{
			segment_three(i,1);
			segment_four(i,1);
			segment_five(i,1);
			segment_six(i,1);
		}
		else if(b[i]=='5')
		{
			segment_one(i,1);
			segment_three(i,1);
			segment_four(i,1);
			segment_five(i,1);
			segment_seven(i,1);
		}
		else if(b[i]=='6')
		{
			segment_one(i,1);
			segment_two(i,1);
			segment_three(i,1);
			segment_four(i,1);
			segment_five(i,1);
			segment_seven(i,1);
		}
		else if(b[i]=='7')
		{
			segment_three(i,1);
			segment_six(i,1);
			segment_seven(i,1);
		}
		else if(b[i]=='8')
		{
			segment_one(i,1);
			segment_two(i,1);
			segment_three(i,1);
			segment_four(i,1);
			segment_five(i,1);
			segment_six(i,1);
			segment_seven(i,1);
		}
		else if(b[i]=='9')
		{
			segment_one(i,1);
			segment_three(i,1);
			segment_four(i,1);
			segment_five(i,1);
			segment_six(i,1);
			segment_seven(i,1);
		}
		i--;
	}
	glFlush();
}
예제 #2
0
 line_base<T,point_type,vector_type>::line_base(const point_type& p1, const point_type& p2)
     : line_base(p1, p2 - p1, segment_one())
 {
 }