編程畫圓
㈠ 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編程在窗口繪制位置隨機、大小隨機的圓圈
畫圓的關鍵在於圓心和半徑,只要確定這兩個就可以確定圓
祝好運,望採納