A. 如何在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;
}
B. 用VB編程畫圓
添加以個TEXT2,一個按鈕,復制一下代碼即可Private Sub Command2_Click()
Dim i As Integer
'i = Val(Text2.Text)
For i = 1 To Val(Text2.Text)
Form3.Picture1.Circle (120, 260), i * 10, vbRed
Next
'Form3.Picture1.Circle (60, 60), 40, vbRed '畫一個圓心(60,60)半徑40的紅色的圓(默認空心)
'
'
'Form3.Picture1.FillStyle = 0 '設定填充模式為實心
'Form3.Picture1.FillColor = vbBlue '設定填充色藍色
'Form3.Picture1.Circle (190, 60), 40, vbRed '下來畫出來的就是填充了實心藍色的圓了
'
'
'Form3.Picture1.DrawWidth = 3 '設定邊框寬度為3
'Form3.Picture1.Circle (60, 190), 40, vbRed '這次繪制出來的圓邊框粗細為3
'
'Form3.Picture1.DrawStyle = 5 '設定邊框不可見
'Form3.Picture1.FillColor = vbRed '設定填充色紅色
'Form3.Picture1.Circle (190, 190), 40 '這次繪制出來一個無邊框、填充顏色是紅色的圓
Form3.Picture1.Refresh
End Sub
C. 用VB編程畫圓
效果如圖:
D. 在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編程工具,運行效果如下: