激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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.說明

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产呦系列在线看 | 久久国精品 | 久久久久久久久免费 | 成人综合在线观看 | 红杏亚洲影院一区二区三区 | 能看的毛片网站 | 极品美女一级毛片 | 日本一区视频在线播放 | 艹男人的日日夜夜 | 久久精品一区二区三区国产主播 | 毛片在线免费观看网址 | 国产精品久久久久久久久久久久久久久 | 亚洲影视中文字幕 | 在线看国产视频 | 亚洲电影免费观看高清完整版在线观 | 国产一区二区成人在线 | 娇妻被各种姿势c到高潮小说 | 成人福利在线 | 成人在线视频精品 | 日日爱影院 | 国产91久久精品一区二区 | 成人黄色网战 | 免费a视频在线观看 | 成人免费电影av | 极品大长腿啪啪高潮露脸 | 国产资源在线观看视频 | 欧美精品电影一区 | 91精品国产综合久久久动漫日韩 | 亚洲第一激情 | 国产免费高清在线 | 韩国精品一区二区三区四区五区 | 久久网国产精品 | 久久久国产精品成人免费 | 亚洲成人涩涩 | 萌白酱福利视频在线网站 | 中国a级黄色片 | 精品国产1区2区3区 av视屏 | chinese 军人 gay xx 呻吟 | 色猫av| 国产二区三区在线播放 | 国产孕妇孕交大片孕 |