廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 6930 個閱讀者
 
<<   1   2  下頁 >>(共 2 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
tiqo 手機
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x3 鮮花 x140
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++] 天ㄚ~如何畫出正五邊形ㄚ~
使用Polygon但是~這是在表單上畫
如果想要印~應該是 ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:台灣亞太線上 | Posted:2005-06-07 18:52 |
tiqo 手機
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x3 鮮花 x140
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

有人可以告訴我嗎?
我看畫圖的函數
好像都是給座標然後直接畫
好像沒看到給角度~
不知道怎樣畫出漂亮的五邊形或多邊形~


獻花 x0 回到頂端 [1 樓] From:台灣亞太線上 | Posted:2005-06-07 23:04 |
夷希微
個人頭像
個人文章 個人相簿 個人日記 個人地圖
社區建設獎
知名人士
級別: 知名人士 該用戶目前不上站
推文 x13 鮮花 x1682
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

這些都是純數學的運算式而已~~不難的 ^^"
角度及座標都必須要自己『算』的 :P ^_^
還有~~寫程式就是要寫活的程式~~
所以小妹給您寫一個畫多邊形的範例~~
請您自行修改應用 ^_^
#include <math.h>

int sides=5;
double pi=3.141592654;
double angle;
int NewX,NewY;
int CenterX=200;
int CenterY=200;
int LineLength=100;
double StartAlgle=-pi/2;
Canvas->MoveTo(CenterX,CenterY);
for(int i=0;i<=sides;i++)
{
angle=((360/sides*i)*(pi/180))+StartAlgle;
NewX=LineLength*cos(angle)+CenterX;
NewY=LineLength*sin(angle)+CenterY;
Canvas->LineTo(NewX,NewY);
}
另外~~小妹希望您下次發問問題時~~能先自己想過、做過~~並且貼出您的程式碼出來 ^^" 表情
因為說真的~~我並沒有太多時間可以幫您將每個問題或需求都寫給您~~ 表情
我想您程式碼貼出來的話~~可以有比較多人幫您~~ 表情
有程式碼~~大家可以針對您的程式碼幫您找問題除錯或是想對策~~ 表情
而不是像考試一樣~~只丟個題目或需求出來~~就要大家看題目寫答案 ^^" 表情
我的意思您應該明白~~這樣子的話才是對大家都好的~~您說是吧 ^_^ 表情 表情


視之不見,名曰夷;
聽之不聞,名曰希;
搏之不得,名曰微。
此三者不可致詰,故混而為一。

[截自老子道德經第十四章]
獻花 x0 回到頂端 [2 樓] From:台灣中華電信 | Posted:2005-06-13 12:43 |
tiqo 手機
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x3 鮮花 x140
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

是滴~小弟我瞭解~(以後我會改進)
小弟忘了貼程式碼
小弟我有想過~只是不知道有沒有更好的方法~
剛剛看完姐姐的作法~的確~是非常不同
不像小弟~寫的
姐姐寫的程式~顯然完整許多~
小弟我會在努力改進~晚點我會把程式螞貼上來
目前人不在家... 表情


獻花 x0 回到頂端 [3 樓] From:台灣教育網 | Posted:2005-06-13 15:45 |
夷希微
個人頭像
個人文章 個人相簿 個人日記 個人地圖
社區建設獎
知名人士
級別: 知名人士 該用戶目前不上站
推文 x13 鮮花 x1682
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

嘻嘻~~小妹下班後才發現~~原來我脫褲子放X了 ^^" 表情 表情
#include <math.h>

int sides=5;
double pi=3.141592654;
double angle;
int NewX,NewY;
int CenterX=200;
int CenterY=200;
int LineLength=100;
double StartAlgle=-pi/2;
Canvas->MoveTo(CenterX,CenterY);
for(int i=0;i<=sides;i++)
{
angle=(2*pi/sides*i)+StartAlgle;
NewX=LineLength*cos(angle)+CenterX;
NewY=LineLength*sin(angle)+CenterY;
Canvas->LineTo(NewX,NewY);
}
改成以上藍色的字就行了~少轉換一次 ^^" 表情
===================================
我相信您不貼程式碼的原因應該是擔心被看笑話對吧 :P ^_^ 表情 表情
其實我也是過來人~我知道這種感覺的~因為我也是這樣過來的 ^_^ 表情 表情
但是我想您不必怕的~因為大家都是這樣過來的 ^^" 表情 表情
過來人其實都知道~初學寫的不理想~是非常正常的 ^_^ 表情 表情
而且就算真的被笑好了~那又怎樣~您不會少塊肉呀 ^^ 表情 表情
能夠學到東西~學到經驗~解決您的問題~才是重點嘛~您說對不對呢 ^_^ 表情 表情
而且這樣您才能真正學的快呢,因為這樣才會有比較多人願意幫您的呢 ^_^ 表情 表情


視之不見,名曰夷;
聽之不聞,名曰希;
搏之不得,名曰微。
此三者不可致詰,故混而為一。

[截自老子道德經第十四章]
獻花 x0 回到頂端 [4 樓] From:台灣中華電信 | Posted:2005-06-13 19:32 |
tiqo 手機
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x3 鮮花 x140
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

拍謝拉~是小弟沒有把問題講得很明確拍謝~
小弟下次會改進
小弟知道自己很笨~畫圖出來的方法一定很差
所以才想看看網上高手寫出來的到底跟自己有何不同~錯在那裡~
一時忘記~自己應該把程式貼上來~
小弟真的沒有想那麼多~

複製程式
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormPaint(TObject *Sender)
{
Canvas->Ellipse(30,30,300,300);


//畫三角形//
Canvas->MoveTo(37,126);
Canvas->LineTo(165,30);
Canvas->MoveTo(293,126);
Canvas->LineTo(165,30);
Canvas->MoveTo(37,126);
Canvas->LineTo(89,276);
Canvas->LineTo(240,276);
Canvas->LineTo(293,126);

//五邊//
Canvas->MoveTo(165,165);
Canvas->LineTo(293,126);
Canvas->MoveTo(165,165);
Canvas->LineTo(37,126);
Canvas->MoveTo(165,165);
Canvas->LineTo(89,276);
Canvas->MoveTo(165,165);
Canvas->LineTo(165,30);
Canvas->MoveTo(165,165);
Canvas->LineTo(240,276);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{

}
//---------------------------------------------------------------------------
我是先畫3:4:5:的方式求出54度然後*2剛好108畫出來
圓只是讓我確定有碰到圓周
我邊畫邊拿尺量~(我只想到這種方法)
原本是用偷雞的方式~
先用EXCEL畫出圖片~抓圖以後貼小畫家~存成JPG
然後抓到Form1裡~~
利用圖片移動的方式~查出所有點座標


小弟我不是資訊電腦這方面的相關科系
我讀工業管理
但是對電腦相當有興趣~
我相信~只要肯用心
就算不能變得很厲害~
至少有在做事情~多少也能增廣見聞一些
總比醉生夢死~這裡混那裡混來得好
萬事起頭難~我會繼續努力加油滴!!!


多謝各位高手~幫忙指點迷津 表情 表情


獻花 x0 回到頂端 [5 樓] From:台灣數位聯合 | Posted:2005-06-13 19:48 |
codeboy 手機
個人文章 個人相簿 個人日記 個人地圖
社區建設獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x6 鮮花 x331
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用夷希微於2005-06-13 19:32發表的 :
嘻嘻~~小妹下班後才發現~~原來我脫褲子放X了 ^^" 表情 表情

改成以上藍色的字就行了~少轉換一次 ^^" 表情
===================================
我相信您不貼程式碼的原因應該是擔心被看笑話對吧 :P ^_^ 表情 表情
.......

初寫程式的人不用怕被笑喔~大家都是這樣走過來的... 表情
從比較雜亂的寫法到比較簡潔的寫法也是經過很多時間的努力培養學習
能多看別人的想法與經驗相信會進步的快些,讓大家能夠檢視你的程式碼
幫你找出問題的癥結,怎樣修改比較好,對自己而言才是最大的收穫不是嗎 表情



連結有問題請來信,我會盡快修正~^^
通報時請附上是"哪一篇失效"...這樣我才能去修正~麻煩各位好心人士了~

[連結失效通報][ 網頁.伺服.程式 討論區]
----------------------在世界中心呼喊愛情----------------------
深深思念一個人的時候,我們不知不覺的地活在世界的中心...
獻花 x0 回到頂端 [6 樓] From:台灣 | Posted:2005-06-13 20:34 |
夷希微
個人頭像
個人文章 個人相簿 個人日記 個人地圖
社區建設獎
知名人士
級別: 知名人士 該用戶目前不上站
推文 x13 鮮花 x1682
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我的天啊~這種畫法~小妹我快昏倒了 ^^" 表情
大大您還真是『腳踏實地』,一步一腳印的畫啊 ^^" 表情
小妹我和 codeboy 版主一樣都是電子科的~也都不是資訊相關科系的呢 ^^" 表情
不過您說的沒有錯~學東西~只要肯用心~肯花時間學習和練習~沒有學不會的 ^_^ 表情
況且~也不是說每個電腦相關科系的學生~電腦就一定很強嘛~嘻嘻 表情 表情

此文章被評分,最近評分記錄
財富:000 (by codeboy) | 理由: 是阿...我也有看過資管科的...連簡單的視窗操作都有問題~^^||


視之不見,名曰夷;
聽之不聞,名曰希;
搏之不得,名曰微。
此三者不可致詰,故混而為一。

[截自老子道德經第十四章]
獻花 x0 回到頂端 [7 樓] From:台灣中華電信 | Posted:2005-06-13 20:39 |
tiqo 手機
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x3 鮮花 x140
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用夷希微於2005-06-13 20:39發表的 :
我的天啊~這種畫法~小妹我快昏倒了 ^^" 表情
大大您還真是『腳踏實地』,一步一腳印的畫啊 ^^" 表情
小妹我和 codeboy 版主一樣都是電子科的~也都不是資訊相關科系的呢 ^^" 表情
不過您說的沒有錯~學東西~只要肯用心~肯花時間學習和練習~沒有學不會的 ^_^ 表情
況且~也不是說每個電腦相關科系的學生~電腦就一定很強嘛~嘻嘻 表情 表情


是滴~小弟真的是一步一腳印滴話
因為想不到有什麼方法~能更快
我知道這方法~很笨
所以我才問說~有人有更好的意見嗎?
但忘了貼自己的東西上來~呵 表情

此文章被評分,最近評分記錄
財富:000 (by codeboy) | 理由: 想成功..一步一腳印是很重要的~^^共勉之~


獻花 x0 回到頂端 [8 樓] From:台灣數位聯合 | Posted:2005-06-13 21:29 |
tiqo 手機
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x3 鮮花 x140
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用夷希微於2005-06-13 19:32發表的 :
嘻嘻~~小妹下班後才發現~~原來我脫褲子放X了 ^^" 表情 表情

改成以上藍色的字就行了~少轉換一次 ^^" 表情
===================================
我相信您不貼程式碼的原因應該是擔心被看笑話對吧 :P ^_^ 表情 表情
.......


為何會有這種錯誤~

==================================
問題已解決~原來是要事先宣告
不能在繪圖的地方宣告
真有趣


獻花 x0 回到頂端 [9 樓] From:台灣數位聯合 | Posted:2005-06-14 20:20 |

<<   1   2  下頁 >>(共 2 頁)
首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.054714 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言