📄 draw4view.cpp
字号:
x --;
}
y ++;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
}
}
void CDraw4View::Draw04(int a, int b)
{
int x,y,d,xP,yP,sa,sb,color = 0;
int x0 = 300,y0 = 200;
CDC* pDC = GetDC();
sa = a*a;sb = b*b;
xP = (int)(0.5 + (float)sa/sqrt((float)(sa + sb)));
yP = (int)(0.5 + (float)sb/sqrt((float)(sa + sb)));
x = 0;
y = b;
d = 4*(sb - sa*b) + sa;
//pDC->SetPixel(x + x0,y + y0,color);
//pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
while(x <= xP)
{
if(d <= 0)
d += 4*sb*(2*x + 3);
else
{
d += 4*sb*(2*x + 3) - 8*sa*(y - 1);
y --;
}
x ++;
//pDC->SetPixel(x + x0,y + y0,color);
//pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
}
x = a;
y = 0;
d = 4*(sa - sb*a) + sb;
//pDC->SetPixel(x + x0,y + y0,color);
//pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
while(y <= yP)
{
if(d <= 0)
d += 4*sa*(2*y + 3);
else
{
d += 4*sa*(2*y + 3) - 8*sb*(x - 1);
x --;
}
y ++;
//pDC->SetPixel(x + x0,y + y0,color);
//pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
}
}
void CDraw4View::Draw05(int a, int b)
{
int x,y,d,xP,yP,sa,sb,color = 0;
int x0 = 300,y0 = 200;
CDC* pDC = GetDC();
sa = a*a;sb = b*b;
xP = (int)(0.5 + (float)sa/sqrt((float)(sa + sb)));
yP = (int)(0.5 + (float)sb/sqrt((float)(sa + sb)));
x = 0;
y = b;
d = 4*(sb - sa*b) + sa;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
while(x <= xP)
{
if(d <= 0)
d += 4*sb*(2*x + 3);
else
{
d += 4*sb*(2*x + 3) - 8*sa*(y - 1);
y --;
}
x ++;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
}
x = a;
y = 0;
d = 4*(sa - sb*a) + sb;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
while(y <= yP)
{
if(d <= 0)
d += 4*sa*(2*y + 3);
else
{
d += 4*sa*(2*y + 3) - 8*sb*(x - 1);
x --;
}
y ++;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
}
}
void CDraw4View::Draw06(int a, int b)
{
int x,y,d,xP,yP,sa,sb,color = 0;
int x0 = 300,y0 = 200;
CDC* pDC = GetDC();
sa = a*a;sb = b*b;
xP = (int)(0.5 + (float)sa/sqrt((float)(sa + sb)));
yP = (int)(0.5 + (float)sb/sqrt((float)(sa + sb)));
x = 0;
y = b;
d = 4*(sb - sa*b) + sa;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
//pDC->SetPixel(-x + x0,-y + y0,color);
//pDC->SetPixel(x + x0,-y + y0,color);
while(x <= xP)
{
if(d <= 0)
d += 4*sb*(2*x + 3);
else
{
d += 4*sb*(2*x + 3) - 8*sa*(y - 1);
y --;
}
x ++;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
//pDC->SetPixel(-x + x0,-y + y0,color);
//pDC->SetPixel(x + x0,-y + y0,color);
}
x = a;
y = 0;
d = 4*(sa - sb*a) + sb;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
//pDC->SetPixel(-x + x0,-y + y0,color);
//pDC->SetPixel(x + x0,-y + y0,color);
while(y <= yP)
{
if(d <= 0)
d += 4*sa*(2*y + 3);
else
{
d += 4*sa*(2*y + 3) - 8*sb*(x - 1);
x --;
}
y ++;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
//pDC->SetPixel(-x + x0,-y + y0,color);
//pDC->SetPixel(x + x0,-y + y0,color);
}
}
void CDraw4View::Draw07(int a, int b)
{
int x,y,d,xP,yP,sa,sb,color = 0;
int x0 = 300,y0 = 200;
CDC* pDC = GetDC();
sa = a*a;sb = b*b;
xP = (int)(0.5 + (float)sa/sqrt((float)(sa + sb)));
yP = (int)(0.5 + (float)sb/sqrt((float)(sa + sb)));
x = 0;
y = b;
d = 4*(sb - sa*b) + sa;
//pDC->SetPixel(x + x0,y + y0,color);
//pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
while(x <= xP)
{
if(d <= 0)
d += 4*sb*(2*x + 3);
else
{
d += 4*sb*(2*x + 3) - 8*sa*(y - 1);
y --;
}
x ++;
//pDC->SetPixel(x + x0,y + y0,color);
//pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
}
x = a;
y = 0;
d = 4*(sa - sb*a) + sb;
//pDC->SetPixel(x + x0,y + y0,color);
//pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
while(y <= yP)
{
if(d <= 0)
d += 4*sa*(2*y + 3);
else
{
d += 4*sa*(2*y + 3) - 8*sb*(x - 1);
x --;
}
y ++;
//pDC->SetPixel(x + x0,y + y0,color);
//pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
}
}
void CDraw4View::Draw08(int a, int b)
{
int x,y,d,xP,yP,sa,sb,color = 0;
int x0 = 212,y0 = 112;
CDC* pDC = GetDC();
sa = a*a;sb = b*b;
xP = (int)(0.5 + (float)sa/sqrt((float)(sa + sb)));
yP = (int)(0.5 + (float)sb/sqrt((float)(sa + sb)));
x = 0;
y = b;
d = 4*(sb - sa*b) + sa;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
while(x <= xP)
{
if(d <= 0)
d += 4*sb*(2*x + 3);
else
{
d += 4*sb*(2*x + 3) - 8*sa*(y - 1);
y --;
}
x ++;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
}
x = a;
y = 0;
d = 4*(sa - sb*a) + sb;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
while(y <= yP)
{
if(d <= 0)
d += 4*sa*(2*y + 3);
else
{
d += 4*sa*(2*y + 3) - 8*sb*(x - 1);
x --;
}
y ++;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
}
}
void CDraw4View::Draw09(int a, int b)
{
int x,y,d,xP,yP,sa,sb,color = 0;
int x0 = 212,y0 = 112;
CDC* pDC = GetDC();
sa = a*a;sb = b*b;
xP = (int)(0.5 + (float)sa/sqrt((float)(sa + sb)));
yP = (int)(0.5 + (float)sb/sqrt((float)(sa + sb)));
x = 0;
y = b;
d = 4*(sb - sa*b) + sa;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
while(x <= xP)
{
if(d <= 0)
d += 4*sb*(2*x + 3);
else
{
d += 4*sb*(2*x + 3) - 8*sa*(y - 1);
y --;
}
x ++;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
}
x = a;
y = 0;
d = 4*(sa - sb*a) + sb;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
while(y <= yP)
{
if(d <= 0)
d += 4*sa*(2*y + 3);
else
{
d += 4*sa*(2*y + 3) - 8*sb*(x - 1);
x --;
}
y ++;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
}
}
void CDraw4View::Draw10(int a, int b)
{
int x,y,d,xP,yP,sa,sb,color = 0;
int x0 = 388,y0 = 112;
CDC* pDC = GetDC();
sa = a*a;sb = b*b;
xP = (int)(0.5 + (float)sa/sqrt((float)(sa + sb)));
yP = (int)(0.5 + (float)sb/sqrt((float)(sa + sb)));
x = 0;
y = b;
d = 4*(sb - sa*b) + sa;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
while(x <= xP)
{
if(d <= 0)
d += 4*sb*(2*x + 3);
else
{
d += 4*sb*(2*x + 3) - 8*sa*(y - 1);
y --;
}
x ++;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
}
x = a;
y = 0;
d = 4*(sa - sb*a) + sb;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
while(y <= yP)
{
if(d <= 0)
d += 4*sa*(2*y + 3);
else
{
d += 4*sa*(2*y + 3) - 8*sb*(x - 1);
x --;
}
y ++;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
}
}
void CDraw4View::Draw11(int a, int b)
{
int x,y,d,xP,yP,sa,sb,color = 0;
int x0 = 388,y0 = 112;
CDC* pDC = GetDC();
sa = a*a;sb = b*b;
xP = (int)(0.5 + (float)sa/sqrt((float)(sa + sb)));
yP = (int)(0.5 + (float)sb/sqrt((float)(sa + sb)));
x = 0;
y = b;
d = 4*(sb - sa*b) + sa;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
while(x <= xP)
{
if(d <= 0)
d += 4*sb*(2*x + 3);
else
{
d += 4*sb*(2*x + 3) - 8*sa*(y - 1);
y --;
}
x ++;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
}
x = a;
y = 0;
d = 4*(sa - sb*a) + sb;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
while(y <= yP)
{
if(d <= 0)
d += 4*sa*(2*y + 3);
else
{
d += 4*sa*(2*y + 3) - 8*sb*(x - 1);
x --;
}
y ++;
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
pDC->SetPixel(-x + x0,-y + y0,color);
pDC->SetPixel(x + x0,-y + y0,color);
}
}
void CDraw4View::Draw12(int a, int b)
{
int x,y,d,xP,yP,sa,sb,color = 0;
int x0 = 300,y0 = 200;
CDC* pDC = GetDC();
sa = a*a;sb = b*b;
xP = (int)(0.5 + (float)sa/sqrt((float)(sa + sb)));
yP = (int)(0.5 + (float)sb/sqrt((float)(sa + sb)));
x = 0;
y = b;
d = 4*(sb - sa*b) + sa;
if(y+y0 > 212)
{
pDC->SetPixel(x + x0,y + y0,color);
pDC->SetPixel(-x + x0,y + y0,color);
//pDC->SetPixel(-x + x0,-y + y0,color);
//pDC->SetPixel(x + x0,-y + y0,color);
}
while(x <= xP)
{
if(d <= 0)
d += 4*sb*(2*x + 3);
else
{
d += 4*sb*(2*x + 3) - 8*sa*(y - 1);
y --;
}
x ++;
if(y+y0>212)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -