当前位置:首页 » 编程软件 » 编程画圆

编程画圆

发布时间: 2022-07-03 10:29:59

㈠ 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编程在窗口绘制位置随机、大小随机的圆圈

画圆的关键在于圆心和半径,只要确定这两个就可以确定圆
祝好运,望采纳

热点内容
php配置mail 发布:2024-05-19 11:52:37 浏览:906
欧洲国家的云服务器 发布:2024-05-19 11:43:30 浏览:44
左游手柄助手2脚本 发布:2024-05-19 11:40:28 浏览:1002
挖矿需要什么配置 发布:2024-05-19 11:38:02 浏览:895
eclipse导出ant脚本 发布:2024-05-19 11:20:28 浏览:99
如何改变vivo手机账户密码 发布:2024-05-19 10:56:07 浏览:377
sql的length函数 发布:2024-05-19 10:55:15 浏览:546
数据库管理系统设计报告 发布:2024-05-19 10:49:50 浏览:685
linux怎么将驱动编译进内核 发布:2024-05-19 10:23:47 浏览:768
c语言读程序题 发布:2024-05-19 10:13:52 浏览:675