欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java和matlab畫(huà)多邊形閉合折線(xiàn)圖示例講解

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



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

沒(méi)有找到直接畫(huà)多邊形的函數(shù),只能是將各個(gè)點(diǎn)的坐標(biāo)保存在數(shù)組中,將一個(gè)點(diǎn)與其相鄰的點(diǎn)相連,并將最后一個(gè)點(diǎn)與第一個(gè)點(diǎn)連接。下面是一個(gè)示例的.m文件:

復(fù)制代碼 代碼如下:

clear;
clc;
a=[0 2 4 6 8 10 12 14;0 2 1 4 6 6 5 7];  %要連接的點(diǎn)坐標(biāo) 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é)點(diǎn)line([x1,x2],[y1,y2])
    hold on
end
hold on
line([a(1,1),a(1,m)],[a(2,1),a(2,m)]);  %首尾節(jié)點(diǎn)相連

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

Java中的Graphics類(lèi)drawPolygon函數(shù)提供了直接的多邊形作圖。

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

說(shuō)明

(1)繪制一個(gè)由 x 和 y 坐標(biāo)數(shù)組定義的閉合多邊形。每對(duì) (x, y) 坐標(biāo)定義了一個(gè)點(diǎn)。nPoints表示線(xiàn)段的個(gè)數(shù)。

(2)前面的 nPoint - 1 個(gè)線(xiàn)段是當(dāng) 1 ≤ i ≤ nPoints 時(shí),從 (xPoints[i-1], yPoints[i-1]) 到 (xPoints[i], yPoints[i]) 的線(xiàn)段。如果最后一個(gè)點(diǎn)和第一個(gè)點(diǎn)不同,則圖形會(huì)通過(guò)在這兩點(diǎn)間繪制一條線(xiàn)段來(lái)自動(dòng)閉合。

代碼示例如下:

復(fù)制代碼 代碼如下:

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.說(shuō)明

是否能構(gòu)成多邊形,凸多邊形,還是凹多邊形,這些與給定的點(diǎn)的順序有關(guān)。

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

相關(guān)文章

  • IDEA中@Autowired自動(dòng)注入MyBatis?Mapper報(bào)紅警告的幾種解決方法

    IDEA中@Autowired自動(dòng)注入MyBatis?Mapper報(bào)紅警告的幾種解決方法

    這篇文章主要介紹了IDEA中@Autowired自動(dòng)注入MyBatis?Mapper報(bào)紅警告的幾種解決方法
    2024-02-02
  • 使用JDBC連接Mysql 8.0.11出現(xiàn)了各種錯(cuò)誤的解決

    使用JDBC連接Mysql 8.0.11出現(xiàn)了各種錯(cuò)誤的解決

    這篇文章主要介紹了使用JDBC連接Mysql 8.0.11出現(xiàn)了各種錯(cuò)誤的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Java Hashtable機(jī)制深入了解

    Java Hashtable機(jī)制深入了解

    HashTable是jdk 1.0中引入的產(chǎn)物,基本上現(xiàn)在很少使用了,但是會(huì)在面試中經(jīng)常被問(wèn)到。本文就來(lái)帶大家一起深入了解一下Hashtable,需要的可以參考一下
    2022-09-09
  • 關(guān)于BigDecimal類(lèi)型數(shù)據(jù)的絕對(duì)值和相除求百分比

    關(guān)于BigDecimal類(lèi)型數(shù)據(jù)的絕對(duì)值和相除求百分比

    這篇文章主要介紹了關(guān)于BigDecimal類(lèi)型數(shù)據(jù)的絕對(duì)值和相除求百分比,Java在java.math包中提供的API類(lèi)BigDecimal,用來(lái)對(duì)超過(guò)16位有效位的數(shù)進(jìn)行精確的運(yùn)算,需要的朋友可以參考下
    2023-07-07
  • Java 線(xiàn)程池的作用以及該如何使用

    Java 線(xiàn)程池的作用以及該如何使用

    這篇文章主要介紹了Java 線(xiàn)程池的作用以及該如何使用,幫助大家更好的理解和學(xué)習(xí)Java的相關(guān)知識(shí),感興趣的朋友可以了解下
    2021-01-01
  • Java對(duì)敏感數(shù)據(jù)進(jìn)行加密的方法詳解

    Java對(duì)敏感數(shù)據(jù)進(jìn)行加密的方法詳解

    敏感數(shù)據(jù)的加密是數(shù)據(jù)安全的重要方面,尤其是對(duì)于手機(jī)號(hào)和身份證號(hào)這類(lèi)個(gè)人信息,本文主要為大家介紹了Java對(duì)敏感數(shù)據(jù)進(jìn)行加密的相關(guān)方法,希望對(duì)大家有所幫助
    2024-03-03
  • response.setHeader各種用法詳解

    response.setHeader各種用法詳解

    本文主要介紹了response.setHeader各種用法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-03-03
  • Java?深入淺出解析面向?qū)ο笾橄箢?lèi)和接口

    Java?深入淺出解析面向?qū)ο笾橄箢?lèi)和接口

    本章具體介紹了抽象類(lèi)和接口,整篇文章用目前流行的手機(jī)來(lái)舉例,圖解穿插代碼案例。?JAVA成仙路從基礎(chǔ)開(kāi)始講,后續(xù)會(huì)講到JAVA高級(jí),中間會(huì)穿插面試題和項(xiàng)目實(shí)戰(zhàn),希望能給大家?guī)?lái)幫助
    2022-03-03
  • Java?Stream流語(yǔ)法示例詳解

    Java?Stream流語(yǔ)法示例詳解

    這篇文章主要為大家詳細(xì)介紹了Java的Stream流,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • springboot整合SSE技術(shù)開(kāi)發(fā)小結(jié)

    springboot整合SSE技術(shù)開(kāi)發(fā)小結(jié)

    本文主要介紹了springboot整合SSE技術(shù)開(kāi)發(fā)小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11

最新評(píng)論