當前位置:首頁 » 編程軟體 » 編程畫圓

編程畫圓

發布時間: 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編程在窗口繪制位置隨機、大小隨機的圓圈

畫圓的關鍵在於圓心和半徑,只要確定這兩個就可以確定圓
祝好運,望採納

熱點內容
idea文件夾顯示 發布:2024-05-07 00:30:04 瀏覽:249
怎麼把ps存儲為ai 發布:2024-05-07 00:30:03 瀏覽:272
參數內存緩存 發布:2024-05-07 00:28:54 瀏覽:746
android狀態欄高度 發布:2024-05-07 00:24:42 瀏覽:241
資料庫主文件 發布:2024-05-07 00:14:41 瀏覽:608
木頭創意解壓 發布:2024-05-07 00:11:55 瀏覽:215
密碼都能設置什麼 發布:2024-05-07 00:02:30 瀏覽:741
蘭州大學網路伺服器ip地址 發布:2024-05-06 23:44:09 瀏覽:429
安卓手機為什麼這么香 發布:2024-05-06 23:33:19 瀏覽:623
安卓微信深色模式是什麼意思 發布:2024-05-06 23:14:41 瀏覽:686