畫五邊形編程
1. visual c++畫五邊形的演算法,不知道是怎麼弄出來的
這個是解析幾何的知識。以(0,0)為圓心,半徑為100的圓,它的內接五邊形就是它均分五等分的點連起來,坐標(x, y)分別為(100*sin(72°), 100*cos(72°))、(100*sin(72°*2), 100*cos(72°*2))……C語言中的sin和cos函數用的是弧度值,需要從角度值換算過去,360°=2π,72°的弧度值是72*π/180,其他以此類推。這樣求得的點坐標是以(0,0)為中心的,在屏幕畫出來時需要平移,x值和y值分別加上100,即分別向x軸和y軸方向平移100
2. 如何快速畫出五邊形
先用鉛筆、直尺、圓規畫出輔助線,然後用水性筆描出正五邊形的邊,再擦版掉其他輔助線權即可。具體做法如下:
准備材料:鉛筆、直尺、圓規、水性筆、橡皮擦。
1、先用直尺畫一條直線,然後把直線的中心點設為0。
2、用圓規畫一個圓與直線相交的點設為A、B。
3、分別以A、B兩點為圓心畫兩個半圓,相交點設為C、D,然後中間0為直徑畫條直線,相交點設為E、F。
4、以點A為圓心,0A為半徑畫弧圓0於點G、H。
5、畫直線過點G、H交直線AB於點I。
6、以點I為加以,IE為半徑畫弧交直線AB於點J、K。
7、以點E為圓心,EJ為半徑畫弧交圓0於點L、M。
8、以E為圓心,EK為半徑畫弧交圓0於點N、P。
9、依次連接點E、L、P、N、M中相鄰兩點。
10、用水性筆描出正五邊形的邊,然後擦掉其他輔助線。
11、這樣正五邊形就畫好了。
注意事項
1、直線要用直尺畫,這樣方便設置中心點。
2、每用圓規畫一第輔助線,就設置好記號,這樣方便記憶。
3. 用python畫五邊形的代碼
import turtle as t
t.circle(50,steps=5)
t.done()
4. 用java寫應用程序,繪制一個五角形
import java.awt.*;
import javax.swing.*;
public class Test extends JPanel {
private JFrame frame = null;
private int r = 50; // 外頂點外接圓半徑
private int[] x = new int[5]; // 5個X外頂點坐標
private int[] y = new int[5]; // 5個Y外頂點坐標
private int[] x_ = new int[5]; // 5個X內頂點坐標
private int[] y_ = new int[5]; // 5個Y內頂點坐標
public Test() {
this.math();
frame = new JFrame("五角星");
frame.getContentPane().add(this);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
}
private void math() {
int c = 360 / 5; // 角度
for (int i = 0; i < 5; i++) {
x[i] = (int) (Math.cos(i * c * Math.PI / 30 - Math.PI / 2) * (r) + r);
y[i] = (int) (Math.sin(i * c * Math.PI / 30 - Math.PI / 2) * (r) + r);
}
int r_ = (int) (r * Math.sin(18 * Math.PI / 180) / Math.sin(126 * Math.PI / 180)); // 內頂點外接圓半徑
for (int i = 0; i < 5; i++) {
x_[i] = (int) (Math.cos((i * c + 18) * Math.PI / 30 - Math.PI / 2) * (r_) + r);
y_[i] = (int) (Math.sin((i * c + 18) * Math.PI / 30 - Math.PI / 2) * (r_) + r);
}
}
public void paint(Graphics g) {
super.paint(g);
// 填充
int [] x1 = {x[0], x[2], x_[2]};
int [] y1 = {y[0], y[2], y_[2]};
int [] x2 = {x[1], x[3], x_[3]};
int [] y2 = {y[1], y[3], y_[3]};
int [] x3 = {x[2], x[4], x_[4]};
int [] y3 = {y[2], y[4], y_[4]};
g.fillPolygon(x1, y1, 3);
g.fillPolygon(x2, y2, 3);
g.fillPolygon(x3, y3, 3);
// 描邊
g.setColor(new Color(255, 0, 0));
g.drawLine(x[0], y[0], x[2], y[2]);
g.drawLine(x[0], y[0], x[3], y[3]);
g.drawLine(x[1], y[1], x[3], y[3]);
g.drawLine(x[1], y[1], x[4], y[4]);
g.drawLine(x[2], y[2], x[4], y[4]);
g.drawLine(x[2], y[2], x[0], y[0]);
}
public static void main(String[] args) {
new Test();
}
}
5. 如何畫一個正五邊形
1、畫線段AB,使AB=20mm,如下圖所示;
6. 五邊形怎麼畫
五邊形的繪制步驟:
准備材料:電腦、CAD
1、新建一個文檔,點擊「默認」選項卡中的「繪圖」選項組中的「矩形」旁的下拉箭頭。
相關內容:
AutoCAD(Autodesk Computer Aided Design)是Autodesk(歐特克)公司首次於1982年開發的自動計算機輔助設計軟體,用於二維繪圖、詳細繪制、設計文檔和基本三維設計,現已經成為國際上廣為流行的繪圖工具。AutoCAD具有良好的用戶界面,通過交互菜單或命令行方式便可以進行各種操作。
它的多文檔設計環境,讓非計算機專業人員也能很快地學會使用。在不斷實踐的過程中更好地掌握它的各種應用和開發技巧,從而不斷提高工作效率。AutoCAD具有廣泛的適應性,它可以在各種操作系統支持的微型計算機和工作站上運行。