一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java和matlab畫多邊形閉合折線圖示例講解

java和matlab畫多邊形閉合折線圖示例講解

2019-11-10 15:22java教程網 JAVA教程

由于要將“哈密頓回路問題(TSP)”的求解中間結果表示出來,查了一下使用程序畫多邊形圖形。現在在總結一下,這個圖是“由給定節點首尾相連的”閉合多邊形

java和matlab畫多邊形閉合折線圖示例講解

1.使用matlab作閉合多邊形圖

沒有找到直接畫多邊形的函數,只能是將各個點的坐標保存在數組中,將一個點與其相鄰的點相連,并將最后一個點與第一個點連接。下面是一個示例的.m文件:

 

復制代碼代碼如下:

clear;
clc;
a=[0 2 4 6 8 10 12 14;0 2 1 4 6 6 5 7];  %要連接的點坐標 x;y
[n,m]=size(a);
for i=1:m-1;
    line([a(1,i),a(1,i+1)],[a(2,i),a(2,i+1)]);  %連接節點line([x1,x2],[y1,y2])
    hold on
end
hold on
line([a(1,1),a(1,m)],[a(2,1),a(2,m)]);  %首尾節點相連

 

 2.使用Java作閉合多邊形圖

Java中的Graphics類drawPolygon函數提供了直接的多邊形作圖。

函數原型:public abstract void drawPolygon(int[] xPoints, int[] yPoints,int nPoints)

說明

(1)繪制一個由 x 和 y 坐標數組定義的閉合多邊形。每對 (x, y) 坐標定義了一個點。nPoints表示線段的個數。

(2)前面的 nPoint - 1 個線段是當 1 ≤ i ≤ nPoints 時,從 (xPoints[i-1], yPoints[i-1]) 到 (xPoints[i], yPoints[i]) 的線段。如果最后一個點和第一個點不同,則圖形會通過在這兩點間繪制一條線段來自動閉合。

代碼示例如下:

 

復制代碼代碼如下:

import java.applet.*;
import java.awt.*;
public class DrawPicture extends Applet 
{   public void paint(Graphics g)
    { 
      int px[]={20,70,130,240};
      int py[]={20,150,100,130};
      g.drawPolygon(px,py,4); 
    }      
}

 

3.說明

是否能構成多邊形,凸多邊形,還是凹多邊形,這些與給定的點的順序有關。

程序只是負責將相鄰的節點連接, 以及首尾連接。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品导航在线观看 | 国产草 | 亚洲国产精品无码中文字满 | 四虎b7s22c0m | 99视频免费在线观看 | 日本免费的一级绿象 | 无人区在线观看免费观看 | 99精品国产成人一区二区在线 | 日本动漫啪啪动画片mv | 欧美人体高清在线观看ggogo | 91久久福利国产成人精品 | 亚洲人的天堂男人爽爽爽 | 80日本xxxxxxxxx96| 青青色在线 | 国产精品香蕉一区二区三区 | 美味情缘韩国在线观看视频 | 亚洲国产视频网站 | 咪咪爱小说 | 天天舔天天干天天操 | 欧美一区二区三区在线观看免费 | 爆操萝莉 | 天天爽天天操 | 国产伊人久久 | 特黄特黄一级片 | 雪恋电影完整版免费观看 | 跪趴好紧h| 武侠古典久久亚洲精品 | 国产精品 视频一区 二区三区 | 黄 色 成 年人在线 幻女free性俄罗斯第一次摘花 | 亚洲第五色综合网啪啪 | 午夜精品国产自在现线拍 | 校花被吃奶还摸下面 | 动漫美女羞羞视频 | 国产色图片 | 乌克兰一级毛片9一18 | 成人免费影院 | 高清不卡一区 | 国产在线观看一区 | 99精品视频在线观看 | 免费在线看片网站 | 国产一级黄毛片 |