最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年02月27日 14:45:18   作者:  
由于要將“哈密頓回路問題(TSP)”的求解中間結果表示出來,查了一下使用程序畫多邊形圖形?,F在在總結一下,這個圖是“由給定節(jié)點首尾相連的”閉合多邊形



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)]);  %連接節(jié)點line([x1,x2],[y1,y2])
    hold on
end
hold on
line([a(1,1),a(1,m)],[a(2,1),a(2,m)]);  %首尾節(jié)點相連

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

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

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

相關文章

  • 在Java中使用下劃線分隔數的字面值的用法講解

    在Java中使用下劃線分隔數的字面值的用法講解

    這篇文章主要介紹了在Java中使用下劃線分隔數字的字面值的用法講解,這是Java7以后加入的新特性,需要的朋友可以參考下
    2016-03-03
  • 淺談Java中Lambda表達式的相關操作

    淺談Java中Lambda表達式的相關操作

    java8新特性,Lambda是一個匿名函數,類似Python中的Lambda表達式、js中的箭頭函數,目的簡化操作,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java實現學生管理系統(tǒng)(IO版)

    Java實現學生管理系統(tǒng)(IO版)

    這篇文章主要為大家詳細介紹了Java實現學生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • SpringCloud?Gateway詳細分析實現負載均衡與熔斷和限流

    SpringCloud?Gateway詳細分析實現負載均衡與熔斷和限流

    這篇文章主要介紹了SpringCloud?Gateway實現路由轉發(fā),負載均衡,熔斷和限流,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Mybatis實體類對象入參查詢的筆記

    Mybatis實體類對象入參查詢的筆記

    這篇文章主要介紹了Mybatis實體類對象入參查詢的筆記,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 基于SpringBoot項目實現Docker容器化部署的主要步驟

    基于SpringBoot項目實現Docker容器化部署的主要步驟

    部署SpringBoot項目到Docker容器涉及選擇Java運行時環(huán)境的基礎鏡像、構建包含應用程序的Docker鏡像、編寫Dockerfile、使用docker build命令構建鏡像和使用docker run命令運行Docker容器等步驟
    2024-10-10
  • Java中Elasticsearch 實現分頁方式(三種方式)

    Java中Elasticsearch 實現分頁方式(三種方式)

    Elasticsearch是用Java語言開發(fā)的,并作為Apache許可條款下的開放源碼發(fā)布,是一種流行的企業(yè)級搜索引擎,這篇文章主要介紹了Elasticsearch實現分頁的3種方式,需要的朋友可以參考下
    2022-07-07
  • java WebSocket客戶端斷線重連的實現方法

    java WebSocket客戶端斷線重連的實現方法

    在工作中是否會遇到實用websocket客戶端連接服務端的時候,網絡波動,服務端斷連的情況,本文可以直接使用的斷線重連,感興趣的可以了解一下
    2021-10-10
  • SpringBoot?@Value與@ConfigurationProperties二者有哪些區(qū)別

    SpringBoot?@Value與@ConfigurationProperties二者有哪些區(qū)別

    這篇文章主要介紹了SpringBoot?@Value與@ConfigurationProperties二者的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • 如何在Spring WebFlux的任何地方獲取Request對象

    如何在Spring WebFlux的任何地方獲取Request對象

    這篇文章主要介紹了如何在Spring WebFlux的任何地方獲取Request對象,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2021-01-01

最新評論

始兴县| 合江县| 阳西县| 西昌市| 修武县| 通许县| 阳春市| 张掖市| 鸡泽县| 太和县| 措美县| 新竹县| 广西| 千阳县| 虹口区| 阳曲县| 金坛市| 肇州县| 汕头市| 望江县| 台山市| 南溪县| 盱眙县| 汉阴县| 宁德市| 固阳县| 九龙县| 奉节县| 綦江县| 绥滨县| 康定县| 宝坻区| 延寿县| 黄龙县| 青河县| 宁波市| 绍兴县| 东辽县| 龙川县| 全州县| 恭城|