编程画圆
㈠ C语言中关于画圆程序
#include<stdio.h>
#include<math.h>
main()
{
double y;
int x,m;
for(y=10;y>=-10;y--) //表示图形的第y行,通过for循环打印所有行
{
m=2.5*sqrt(100-y*y); //用y作为自变量,根据弦长与纵坐标y的函数关系计算出此行上的弦 长的一半也就是两个星形符号之间的距离的一半,并用m表示。
for(x=1;x<50-m;x++) //以50个字符长度为基准根据弦长来确定每行左数第一个星形的位 置,此位置前全印空格
printf(" ");
printf("*");
for(;x<50+m;x++) //以50个字符宽度为基准来确定每行第二个星形的位置
printf(" ");
printf("*\n");
}
}
//此程序打印的只是个大概的圆形,因为运行输出窗口里,相邻的行距和邻字符的列距是不相等的,所以语句 m=2.5*sqrt(100-y*y);中的2.5是用来修正此误差的。可根据具体运行平台适当修改。 如果还看不懂,再问
㈡ 如何在C++6.0上进行图形编程,画一个圆
代码如下
#include<iostream>
#include<windows.h>
#include<conio.h>
usingnamespacestd;
intmain(intargc,char*argv[])
{
chararg[200]={0};
arg[0]='"';
strcpy(arg+1,argv[0]);
intlen=int(strlen(arg));
arg[len]='"';
HWNDhWnd=FindWindow(NULL,arg);//找到程序运行窗口的句柄
HDChDC=GetDC(hWnd);//通过窗口句柄得到该窗口的设备场境句柄
HPENhPen,hOldPen;//画笔
hPen=CreatePen(PS_SOLID,2,0x00ff00);//生成绿色画笔
hOldPen=(HPEN)SelectObject(hDC,hPen);//把画笔引入设备场境
Arc(hDC,100,100,300,300,350,500,350,500);//画圆
SelectObject(hDC,hOldPen);
cout<<"画圆形:"<<endl;getch();
return0;
}
㈢ 如何用vb编程画圆教学设计
源程序可以在附件中下载!
"横排画圆"按纽程序如下:
Private Sub Command1_Click()
Dim centerX, centerY As Integer
Dim rad As Integer
Dim i As Integer
'定义并设置画圆的中心坐标(centerX,centerY)及半径 rad
centerX = 100
centerY = 100
rad = 50
'循环画10个圆,中心偏移为一个半径大小
For i = 0 To 9
Me.Circle (centerX + i * rad, centerY), rad, vbRed
Next i
End Sub
㈣ 用VB编程画圆
给你一段代码参考吧。
具体的参数,你可以自己修改一下。
上张效果图,代码在后面。
PrivateSubCommand1_Click()
DimiAsLong
Me.Cls
Fori=1To10
Me.Circle(i*600-300,600),300,vbRed
Next
EndSub
PrivateSubCommand2_Click()
DimiAsLong
Me.Cls
Fori=1To10
Me.Circle(750,i*600-300),300,vbRed
Next
EndSub
PrivateSubCommand3_Click()
DimiAsLong,pAsLong
Me.Cls
Fori=1To10
p=i*600-150
Me.Circle(p,p),420,vbRed
Next
EndSub
㈤ 请教:用符号*画圆(VC6编程),怎么编程
说得还不够详细?下面是详细步骤:
1、启动VC6,选择“文件-新建”,弹出“新建”对话框(此时处于“工程”选项卡)。
2、在左边选择“Win32 Application”(倒数第4项),在右边输入工程名,点击“确定”。然后在弹出的对话框中选择“空工程”,再点“完成”。
3、选择“文件-新建”,弹出“新建”对话框(此时处于“文件”选项卡)。
4、在左边选择“C++ Source File”(第4项),在右边输入文件名,点击“确定”。
5、把下面的代码粘贴进去,然后组建、运行。
#include <windows.h>
#include <math.h>
//窗口函数
LRESULT CALLBACK WinMyProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_PAINT:
HDC hDC;
PAINTSTRUCT ps;
hDC = BeginPaint(hWnd, &ps);
//画横坐标
MoveToEx(hDC, 50, 300, NULL);
LineTo(hDC, 550, 300);
//画纵坐标
MoveToEx(hDC, 300, 50, NULL);
LineTo(hDC, 300, 550);
//设置绘制背景为透明,防止*号遮挡坐标轴
SetBkMode(hDC, TRANSPARENT);
int x, y, i;
for (i=12; i<=68; i++)
{
x = 100 + i*5;
//画上面1/4圆
y = -(int)(sqrt(40000-(x-300)*(x-300))) + 300;
TextOut(hDC, x, y, "*", strlen("*"));
//画下面1/4圆
y = (int)(sqrt(40000-(x-300)*(x-300))) + 300;
TextOut(hDC, x, y, "*", strlen("*"));
}
for (i=12; i<=68; i++)
{
y = 100 + i*5;
//画左边1/4圆
x = -(int)(sqrt(40000-(y-300)*(y-300))) + 300;
TextOut(hDC, x, y, "*", strlen("*"));
//画右边1/4圆
x = (int)(sqrt(40000-(y-300)*(y-300))) + 300;
TextOut(hDC, x, y, "*", strlen("*"));
}
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
return 0;
}
//主函数
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
//设计并注册窗口类
WNDCLASS wndcls;
wndcls.cbClsExtra = 0;
wndcls.cbWndExtra = 0;
wndcls.hbrBackground = (HBRUSH)COLOR_WINDOW;
wndcls.hCursor = LoadCursor(NULL, IDC_ARROW);
wndcls.hIcon = LoadIcon(NULL, IDI_WINLOGO);
wndcls.hInstance = hInstance;
wndcls.lpfnWndProc = WinMyProc;
wndcls.lpszClassName = "MyWinClass";
wndcls.lpszMenuName = NULL;
wndcls.style = CS_HREDRAW | CS_VREDRAW;
RegisterClass(&wndcls);
//创建窗口
HWND hWnd;
hWnd = CreateWindow("MyWinClass", "在屏幕上画圆", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 600, 600, NULL, NULL, hInstance, NULL);
//显示窗口
ShowWindow(hWnd, SW_SHOWNORMAL);
UpdateWindow(hWnd);
//消息循环
MSG msg;
while(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
㈥ 在java中如何用程序画一个圆
使用java画圆要用到绘图类Graphics,下面是实例代码和运行效果:
packagecom.dikea.demo01;
importjava.awt.*;
importjavax.swing.*;
//java绘图原理
publicclassdemo_01extendsJFrame{
MyPanelmp=null;
publicstaticvoidmain(String[]args){
//TODO自动生成的方法存根
demo_01demo01=newdemo_01();
}
publicdemo_01(){
mp=newMyPanel();
this.add(mp);
this.setSize(400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
//定义一个MyPanel面板,用于绘图区域
classMyPanelextendsJPanel{
//覆盖JPanel
//Graphics是绘图的重要类,可以理解成一支画笔
publicvoidpaint(Graphicsg){
//1.调用父类函数完成初始化任务
//这句话不可以少
super.paint(g);
//先画出一个圆圈
g.drawOval(100,100,30,30);
}
}
代码复制进ide编程工具,运行效果如下:
㈦ 9.1编程软件画三D圆怎么画
安装mpl_toolkits工具包。
1、9.1编程软件需要安装mpl_toolkits工具包才可以画三D圆。
2、安装好这个模块后,即可调用mpl_tookits下的mplot3d类进行3d图形的绘制。
㈧ 圆的程序怎么编程
C++编程
#includeusingnamespacestd;#definePI3.141592635classCircle{public:Circle():_r(0.f){}Circle(doubler):_r(r){}Circle(constCircle&circle){this->_r=circle._r;}voidsetRadius(doubler){this->_r=r;}doubleArea(){returnPI*this->_r*this->_r;}doubleCircumference(){return2*PI*this->_r;}private:double_r;};intmain(){Circlec1;doublex;cin>>x;c1.setRadius(x);cout<<"c1面积:"<<c1.Area()<<endl;cout<<"c1周长:"<<c1.Circumference()<<endl;Circlec2(2*x);cout<<"c2面积:"<<c2.Area()<<endl;cout<<"c2周长:"<<c2.Circumference()<<endl;Circlec3(c1);cout<<"c3面积:"<<c3.Area()<<endl;cout<<"c3周长:"<<c3.Circumference()<<endl;return0;}
㈨ 解释【编程画圆】的原理 尤其关于使用余弦正弦,的作用详细解释。
设定圆心点的坐标(x0,y0)为(200,200)
设定每10ms移动的弧长l=20 弧长l=每10ms移动的弧度n0*半径r
设定圆的半径r=100
Do
n=0
n为从0度开始的转动的弧度
while n<2π n单位为弧度,<2π即<360°未画满一周时
作图点坐标设定为(x,y)
横坐标x=圆心横坐标x0+半径r*cos(n)
纵坐标y=圆心纵坐标y0-半径r*sin(n) 此处y=y0 - r * sin(n),所以此程序沿顺时针转动作圆
移动到坐标点(x,y)
delay 10ms
n=n+l/r,即n=n+n0*r/r n=n+n0 根据l值大小转动n的弧度
wend
loop
㈩ 如何用VB编程在窗口绘制位置随机、大小随机的圆圈
画圆的关键在于圆心和半径,只要确定这两个就可以确定圆
祝好运,望采纳