顯示具有 2007w6 標籤的文章。 顯示所有文章
顯示具有 2007w6 標籤的文章。 顯示所有文章

2007年11月8日 星期四

WK6_8_puzzle_補

補:

心得:這是補上星期之作業,撰寫時碰到的問題是希望動態產生image物件以方便可以完成3*3或4*4等puzzle,但後來還是無法完成,就只好先拉好image再利用老師所給予的函式做拷貝以及畫上的動作,Code如下。
TImage *imgP[9]={Image1,Image2,Image3,
        Image4,Image5,Image6,
         Image7,Image8,Image9};
short int Tempi=0;
rtTile = Rect(0, 0, 100,100 );
 fori=0;i<3;i++){
  for(j=0;j<3;j++){
   rtOI = Rect( j*100 , i*100 , (j+1)*100 , (i+1)*100 );
   if(Tempi<8)
    imgP[Tempi]->Canvas->CopyRect(rtTile,img1->Canvas,rtOI);
   else
    imgP[Tempi]->Visible = false;
   Tempi++;
}
}

2007年11月1日 星期四

還是要有個交代...


雖然這已經過期限了...但就是想要給自己一個交代...
這個的難度呢...其實程式碼看的差不多就沒什麼問題了...
只要搞懂坐標得相對位置就沒什麼問題

w6


QQQQQQQ



作業


3D問題

人們都說帶3D眼鏡可以看電影時變立體的,但那是用何種原理作成的而且都有3D眼鏡了為何還要製作所謂的3D動畫

week6作業

心得:
終於完成九宮格了..
想必大家都卡在位置跟大小,剛開始由於原圖的大小根九宮格大小不符(九宮格拼起來跟原圖大小不一樣),會抓不好位置而且切出來的圖尺寸跟原圖差很多,改成一樣大小之後就方便多了.
基本上照著九宮格的尺寸去改數值就完成了

Q:

現在市面上所販賣的3D動畫遊戲,玩的時候非常有3D感覺,是用何種方法用的如此華麗?

QQQQ


心得: 圖片再做切割的時候..不知到為什麼大小變了..不知如何調整 !!
問題 : 可以在說明一下{關鍵畫框}嗎~ 還有三角片和四角片 是什麼?

QQQ

在電腦輔助計畫時
常常利用現性差執法
來自動產生之

其中的線性差執法是什麼呢?

3D問題


現在我們身邊都充滿3D影像,目前相機無法拍出立體影像,那未來是否能把3D的技術應用在相機,讓人以立體化呈現出來



week6+心得+問題













這是我弄的..(女主角為黃楷婷..)
心得:
恩~沒有我想像中的困難,只是我在弄rtOI位置的時候適用土法煉鋼把它硬排出來的~
(正規應該用for迴圈)
而且也好像沒有學弟說得會變慢?


問題1-1:
這一週走到了動畫單元,讓我想起了一個問題,那就是..為甚麼有些遊戲會說:
用2D繪圖表現出3D...
事實上看起來的確像是3D沒錯。
那麼,到底3D與2D除了看起來不一樣,是不是還具備了其他的特性?

問題1-2:
是不是3D的世界,就像駭客任務裡的母體裡一樣,每一樣東西都是獨立的物件並具有獨立的屬性?
所以駭客任務裡才會常提到...天氣的變化只是令外一個程式..

問題1-3:
那麼...就關係到...材質(塗上3D模型的漆)..好像都是一種演算法..那演算法..長怎樣阿?
超好奇...

WeeK06→九宮格,問題,心得!!!

●九宮格















●問題
現在的3D立體動畫製作技術越來越好了,3D結合演員可以成一部電影,那有沒有辦法,呈現電影中,變換場景,而我們可以真的看到地上有草,前面有小河,後面有山,這樣的栩栩如生嗎?

●心得
上次上課,還被叫上去玩拼圖耶!(好險拼很快!!)本來就很喜歡玩這個了,只是之前都是玩數字的,現在居然要自己寫這個小遊戲的程式了耶!!感覺很酷!程式越來越有難度了,可是也越來越有趣了,能做出來,都會小有成就感(很容易滿足^^"),不知道期末是不是真的寫出一個遊戲了呢!

Q桑分割圖+問題+心得

心得:
大概是我用的圖不是正方形吧

所以在跑的時候,圖檔常常會變形

現在交的程式越來越多了
順便說一下
這張圖好暗...不過是我親手畫的也~


問題:
這次課本有提到要完成較精細的動畫時,

最終利用光跡或輻射法來成像

不太懂這兩個名詞的意思!

自己找的:

光跡→光跡傳遞路徑方法

由光線從燈光出發在反射到眼睛

可以很真實的模擬光的折反射


但輻射法找不到T︿T

Week6 作業&問題&心得

遭遇的困難:這次在撰寫程式碼的途中真的是讓我一個頭兩個大,剛開始什們都不會,從最基本的在Image中放入圖片開始學起,在來就是利用Image去畫出9個小框框來放入被分割成的9個圖片,在撰寫程式碼的過程中,除了要了解各個指令之外,接下來就是麻煩的開始,就是要去調出適當的位置才能把9個圖片完完整整的放入9個Image中,我試了好久好久還是失敗,一會有的框框有一會另一個又沒有,不過在經過詢問同學之後,我總算有更加的了解到該如何去調整位置,而不是盲目的一直重覆的試,這樣也試不出個所以然,所以說讓我更加的去體驗到。

心得:撰寫這次的程式感覺好好玩阿!!雖然一開始什麼都不會,也是一直在詢問別人麻煩別人,雖然對被我詢問的人感到很不好意思~不過真的是很感謝他們!!使我更加的了解到這次的程式指令。

本週指定閱讀問題:類比視訊規格主要分為NTSC和PAL兩種常見的系統,而NTSC每秒可播放將近30個畫面,PAL則是25個畫面,既然NTSC可播放的畫面比較多~播放的畫面應該比PAL和SECAM還好吧!那除了北美、台灣、菲律賓和日本等國家都採用NTSC那為什麼騎天國家也不跟著採用呢?反而是用PAL或SECAM的類比視訊。

week6 九宮格




心得:

首先我想說的是......
作業還是及早完成比較好
像我當天老師教的時候很有想法
可是回家後就懶的順手完成
拖到昨天才在趕 結果一些idea都忘光了
只好從頭想過一遍


製作過程的想法:

一開始是想說九宮格嘛......
所以一定要有9張image的圖 然後1張原始的image 共10個image
當我隨便畫出一張圖的大小時
我載入一張圖片 一開始發現是jpg檔 所以才開啟不了
後來改用bmp檔後
又發現下列問題

就是圖片沒辦法自己跟框線吻合
所以學長教我一個方法
到左邊的Object Inspector列表中 尋找Stretch
如圖


然後修改成true 就能自動跟image大小吻合

排完九宮格的圖後
因為我實在是不會其他人那種特殊的method寫法
只好土法煉鋼
一開始抓位置很辛苦
後來突然想到一個投機的方法

我先抓取左上角第一個image的位置
int x=0,y=0;
TRect rtTile,rtOI;

rtTile = Rect (0, 0, 90, 90);
rtOI = Rect(x, y, x+90,y+90);
Image2->Canvas->CopyRect(rtTile,Image1->Canvas, rtOI);

然後跳到中間上面那張image
rtTile = Rect (0, 0, 90,90);
x=x+90; //利用這行讓x的位置往後跳
rtOI = Rect(x, y, x+90,y+90);
Image3->Canvas->CopyRect(rtTile,Image1->Canvas, rtOI);

再到右邊上面那張imge
rtTile = Rect (0, 0, 90,90);
x=x+90; //一樣讓x再+90
rtOI = Rect(x, y, x+90,y+90);
Image4->Canvas->CopyRect(rtTile,Image1->Canvas, rtOI);

接下來到第二排左邊那張image
rtTile = Rect (0, 0, 90,90);
x=x-180;y=y+90; //先讓x-180回到最左邊的位置,然後y+90往下跳位置
rtOI = Rect(x, y, x+90,y+90);
Image5->Canvas->CopyRect(rtTile,Image1->Canvas, rtOI);

就會變成像這樣的圖

然後以此類推 完成九宮格

雖然這個方法 可以完成這樣切割的九宮格
可是我覺得不是很正確
至少我看過 將圖片移動的指令後
認為我自己的做法是不可行的.......

我會再去想過的0.0

-----------------------------------------------------------
week7 問題

1. 課本5.5.3 多層次模型的概念
說真的 看不太懂他的意思 尤其那個三角片和視角體積的關係

2. 動畫是只有用繪圖畫出來才算嗎 那如果真人的勒
像是http://210.17.28.33/ 解救全聯先生的活動
滑鼠游標移到全聯先生身上 會有局部的變化 這算動畫嗎??

3. 像是電腦的OpenGL 還有Direct X跟動畫品質的好壞
有沒有直接的關係 因為玩遊戲好像常會用到這兩樣東西
我也不知道遊戲算不算動畫一種

4. 我還有在網路上找到
http://h50013.www5.hp.com/print/living/color/AI-IMAGE.ASPX
向量圖跟點陣圖可以使用軟體直接互換
我沒軟體所以沒試過 有人用過嗎 效果如何??

作業


一開始做的時候,就發現圖只會顯示在左上方的表格而其他的都是空白的,經過反覆思考之後,才發現原來是位置的地方有點搞糊塗了,稍微修改了一下之後就可以了!!!

問題:就是課本有提到3D的動畫是沒有辦法模塑出立體造型出來,像是火焰、浪花、蒸汽等等沒有固定的形體,那如果是4D(具有虛擬實境的技術)的話,它可以塑造出這些東西嗎??

呼呼



呼呼

作業無困難完成


不過如果要我弄成拼圖還是怎樣的...


俺不會拉...囧






5章的問題.
5.4.2有提到一些模型塗彩技術
ex : 常數法
  表面法
  頂點法

不過課本並沒有說明其原理&塗彩方式
Wiki由於關鍵字過短(?)也找不到啥有用的資訊
能否介紹一下這幾種塗彩原理呢~

2007年10月31日 星期三

week6作業





大致上就是照著上課教的內容來寫,沒有遇到甚麼特別困難的部分
以後應該會越來越難,希望能跟得上腳步



=======================

看到了課本的圖5-3之後,想起以前看過的環場全景圖
圖5-3的環場全景圖雖然有些小瑕疵,不過已經比以前的好多了
以前的很明顯看出兩張圖之間的接點,通常角度很奇怪或是扭曲的,
不知道現在數位相機照出來的環景圖效果如何?

WEEK6

這次是簡單製作3乘3的隨機圖形排列


我所使用的圖形有三種

方法是利用一個3X3的二維陣列
用RANDOM的方式填入0~2的數值

srand(time(NULL));

for(i = 0 ; i < j =" 0" href="http: tw=" s3360256="" jpg=""> 利用這個物件我可以比較輕鬆的利用陣列的內容把ImageList編號過的圖片給一次大批輸出
不需要一個個的去指定Image物件所要讀取的圖片內容

ImageList1->Draw(Image00->Canvas,0,0,map[0][0],true);
ImageList1->Draw(Image01->Canvas,0,0,map[0][1],true);
.
.
.
(類推)

然後是設定一下圖片的屬性
我希望把圖片的白色背景去除
所以將去背這個選項給開啟(Transparent==true)

最後利用一個按鈕
希望按下去的時候圖形會重新洗牌
這時我發現新的圖形會和舊的圖形疊在一起繪製
我使用的解決法是在重新繪製之前
先把每張圖讀入一張全白的圖
接著再用上面的方法繪製
最後使用
Image00->Repaint();
Image01->Repaint();
Image02->Repaint();
.
.
.
重新描繪圖
不過缺點是連續重新洗牌的時候
圖片更新速度不是很快

另外就是要思考關於兩張圖交換的事件要怎麼去設定
交換的時候基本上像BUBBLE SORT的交換陣列內容寫法再把圖片重新描繪出來就可以了
但是甚麼時候要交換的條件可以成立就比較麻煩一點了

這個部分完成後還要去思考超過三個在一排時候的消去方式
至於時間可以利用Timer這個物件去做設定
要寫這個遊戲比較難的地方可能就是點選兩個圖的時候可以交換的成立事件吧
目前的想法是利用一個flag當作紀錄
再用一些判斷式做前置判斷
這些地方還要再做一些思考


接著是8-Puzzle的切割部分

基本上就是照著老師的作法去實作的
可能不同的地方是用計算的方式
我是利用把原圖除3的方式把圖給割出來
不是手動去分配的

只是出現的結果似乎顏色有點跑掉
不知道是不是圖片大小的緣故?

再這邊碰到一個麻煩的地方就是假如我不是一個正方形的圖去做的話
除三的結果去割會變的很奇怪
這部份可能我再想看看吧

==================================================================================================

在本章的問題方面
對VRML這個虛擬實際技術比較有興趣
我記得這是可以使用在網頁的插件去實行3D場景的一個技術
那麼在裡面的儲存方式和描繪方式和OpenGL之類的3D軟體有甚麼樣的不同呢?

另外就是關於3D動畫方面
我知道有一種流行的3D風格
介於2D和3D之間的賽璐璐風格式3D
它在傳統3D那種描繪方式有甚麼不同呢?
感覺是比較平面的3D
還是他是利用2D貼圖的偽3D呢?