|
新着トラックバック
|
|
新着トラックバックはありません
|
|
| 前回と同じ事をやるだけだが |
| 2009年11月16日 13時21分 |
まあ、大きい画像から部分的に表示、という事が出来るとわかった。
とりあえず、コンテンツとしてさっきの画像を追加した。
LoadContent()のところ
// 追加コード2 画像の呼び出し
CardTest = Content.Load("cards");
まあ、アセット名をでかい画像のほうにしただけだ。
Draw()のところ
spriteBatch.Draw(CardTest, new Vector2(100, 100), new Rectangle(512, 880, 128, 176), Color.White);
表示位置と透明色の間に1個、Rectangle型で、画像のどの部分を表示するのかを指定しただけだ。
Rectangleっつーのは長方形の事だとエキサイト翻訳が教えてくれた…
Rectangle(x1, y1, x2, y2)
座標x1,y1を左上に、x2,y2を左下にしての長方形の範囲をあらわす感じだと思われる。
なんでnew付いてるかというと、その場でいきなり宣言して作り上げたからだ。
今は試しに表示できればいい、程度なのでダイレクトにやっちゃってるが、後々はこうはいかない。
まあ、これで表示されたので、ついでにもう一枚表示してみた。
続きで、
spriteBatch.Draw(CardTest, new Vector2(124, 100), new Rectangle(256, 176, 128, 176), Color.White);
1行追加した。表示させる座標を24pixel右にずらして、表示する画像の部分を違う所にした。
そもそも俺は、同じコンテンツの画像から同時に何回も表示できるかすら知らない。
だがきっとxnaはデキる子。表示される事を祈りつつ実行。

おお、できるじゃないか、かわいいやつめ。
|
| http://db-e.net/sl/archive_77.htm |
|
コメント(0) / トラックバック(0)|XNA|
|
| コメントを書く |
|
|
| コメント |
|
|
| トラックバック |
|
|
|
|
2010年7月
|
| 日 |
月 |
火 |
水 |
木 |
金 |
土 |
|
|
|
|
1 |
2 |
3 |
| 4 |
5 |
6 |
7 |
8 |
9 |
10 |
| 11 |
12 |
13 |
14 |
15 |
16 |
17 |
| 18 |
19 |
20 |
21 |
22 |
23 |
24 |
| 25 |
26 |
27 |
28 |
29 |
30 |
31 |
|
リンク
関連書籍
|