[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 07/22 13:26 / Filesize : 254 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

iモード携帯電話用Java(iアプリ) Part14



1 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 18:13:16 ]
NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。

※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 6
pc11.2ch.net/test/read.cgi/tech/1155174514/

■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド99【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1173026128/

■ iモード携帯電話用Java(iアプリ)まとめサイト
ton.my-sv.net/

■関連スレ
【日本携帯】Mascot Capsule/Micro3D【標準】
pc8.2ch.net/test/read.cgi/tech/1117773530/

過去スレ
Part13 ttp://pc11.2ch.net/test/read.cgi/tech/1164168601/


372 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 20:21:58 ]
Java初心者を嘲るつもりは全然ないんだが、
>>361はもっと勉強しないといかんと思うぞ。

Imageクラスはbyte配列でもInputStreamクラスでもない。
まずはコンパイルエラーの内容をよく読むんだ。頑張れ!

373 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 21:03:14 ]
>>364
ドコモが仕様公開しないから完全無料のはまずない。
最適なのはPCMを使わないこと。可能なら動画なし3gpで再生。
最悪ドコモやめる方法も。

374 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 21:57:43 ]
もしかしてスクラッチパッドってiアプリ更新してもリセットされない?

375 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 21:58:05 ]
されない

376 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 22:01:29 ]
PsmPlayerがあるだろ

377 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 23:47:06 ]
>>371
無能が吠えんなよwwwwww

378 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 00:46:34 ]
わかってたことだけどVista+JDK6でエミュ動かしたら結構大変なことになった
1つだけ言うとすれば、欲張ってカスタマイズしようとするな、ということだった
とにかくデフォルトで使うようにするとしっかり動く

379 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 14:31:49 ]
メソッド内にそれ以上書き込んだらビルドはできるけど実行するとエミュに
Maximum byte code length (32kB) exceededって表示されて実行できない状態になってしまった。
やっぱメソッドを削る以外方法はないんでしょうか。

380 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 15:24:56 ]
iDK for DoJa 5.0を4/23リリースのバージョン3.00に入れ替えてからの
話なんだが。
エミュでアプリ起動するとプロセスdoja.exeが生成されるんだけど、
アプリ終了すると高確率でこのdoja.exeが残る。で、つぎにアプリ
起動しても何も起きない。残ってたdoja.exeを殺すとまたアプリが
起動するようになる。こんなのうちだけ?



381 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 15:32:46 ]
>>379
縮めろ

>>380
そのバージョンは入れてないから何とも言えんが過去のDojaとかでもたまーに起きた。
エミュ終了時にPCが重いとプロセスが残る可能性が高まる気がする。

382 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 02:12:39 ]
>>377
負け犬はおまえだろ
質問の悪口しか書き込めない奴はここに来るな
ネットマナーを勉強しろ

383 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 02:43:09 ]
32KBを超えるメソッドって一体何行あるんだ…
もしかしてこういう形で巨大な配列を初期化してない?

  int[] array = new int[]{0,1,2,3,4};

384 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 03:10:30 ]
2ちゃんでマナーとかワラタ

385 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 03:19:58 ]
final int data[] = { 1,2,3〜};
をどっかに置いておいてもなるね。

386 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 04:22:03 ]
>>380
Doja 4.1でもたまになってるよ。
数ヶ月前までは滅多になかったんだけど、ここ1ヶ月では数日に1回はなってる。
WindowsUpdateとの関連性があるのだろか。

387 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 09:48:45 ]
>>385
え?その一行入れるだけでなるの?

388 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 10:18:40 ]
>>387
巨大な場合だぞw

389 名前:379 mailto:sage [2007/05/20(日) 10:51:03 ]
>>383
int[] array = new int[]{0,1,2,3,4};はそんなに巨大じゃないけど
一応メソッドの外に出してみます。
一応ソースの一部
zif.hp.infoseek.co.jp/app/tmp/toriMain.java
シューティングっぽいやつだけど素人のプログラムでちょっと恥ずかしいね。

390 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 10:56:25 ]
docomoから画面も広くて回線も早い携帯が出ますよね
Nだったかな
それ専用の2chブラウザ作って欲しい
他のブラウザと違う所は絵や写真のうpをブラウザで表示できる事
PCのブラウザでは普通だけど今までの携帯ではできませんよね?
iアプリを作ってスレを探せなかったのでここにレスしました



391 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 11:13:55 ]
>>384
消えろ

392 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 11:30:46 ]
>>389 巨大な配列は、長い文字列にコード化して持っておくと結構小さくなるよ。
初期化時にInteger.parseInt()などで数値化する。

393 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 11:32:38 ]
>>389
exe()が長すぎ。3000行もあるじゃん。

メソッド分割してみなよ。
ってスタックに変数乗せてるこの構造だと分割も面倒そうだね(苦笑

とりあえず「ゲーム画面」のところだけでも別のメソッドに移せれば…

394 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 11:39:21 ]
うわん、読みにくいコード
でも他人のは参考になる

395 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 11:47:17 ]
>>390
自分にレスだけどW2Chで出来たみたい。スマソ

396 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 11:50:08 ]
W2Chなんてものあったのか
iMonaしかしらねーや

397 名前:379 mailto:sage [2007/05/20(日) 15:49:00 ]
みんなレスやアドバイスサンクス
>>392
int[] array={1,10,100};を
String array="1,10,100";にすればいいんでしょうか。

>>393
がんばってメソッド分割に挑戦してみます。

>>394
ゲームの基本的な構造は
www.saturn.dti.ne.jp/~npaka/apptsuku/index.html
この本を参考にして後は自己流で行ったらどんどん読みにくくなってってしまった。

398 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 19:49:00 ]
>>397
がんばれ

399 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 20:26:53 ]
>>396
消えろ

400 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 21:49:46 ]
>>397
構造ってよかコメントとか行間の取り方の問題の気がする。
つーか、プリプロセス済みソースみたいだしw

その辺は経験かね。



401 名前:379 mailto:sage [2007/05/21(月) 00:54:36 ]
>>400
ソース公開するつもりはなかったから自分だけ分かればいいや
って感じで適当にコメントしてしまった。
後から考えたら変なコメントばっかでちょっと恥ずかしくなったw
まあゲーム内容も恥ずかしいけどね。

402 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 02:56:46 ]
そんなどうでもいいとこ恥ずかしがる前に
きみは「初めてのプログラミング」みたいな本を読んだ方がいいよ

403 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 07:10:57 ]
ソース公開したら、ここ見てる会社の同僚に
1発で俺ってばれるから駄目だなw

404 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 16:17:52 ]
本を読むより生きたコードを読むほうがいいんじゃね?
こういうやり方もあるのか!みたいな感動をたくさん味わってほしい

405 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 20:19:18 ]
それは基礎知識があってのことだろう
1つのメソッドで3000行も書くようではやはり
他人のソースを読み解くより先に基礎知識を身に付けるべきだろう

406 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 22:16:45 ]
でも普通にプログラミングの本、特にオブジェクト指向の本なんて読まれた日には・・・
お願いだ。iアプリにクラスを30個も作らないでくれ・・・

407 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 22:22:01 ]
その辺のさじ加減はC/C++/Javaができる人がうまい気がする。
そんだけできれば上級者だからってだけかもしれんけど。

408 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 22:40:42 ]
今44クラス8インナークラスありますが何か?

409 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 22:42:00 ]
903まで行ったら結構クラス作っても大丈夫。
iアプリでJavaもどき使うようになって、
初めてJava使って書いたって気がしたよ('A`)

410 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 22:47:59 ]
よほど多機能なアプリじゃない限り、100kあればオブジェクト指向っぽくいけるかな。
30kだときびしい。



411 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:10:15 ]
しかし
au移植などもふまえるとクラスの数がぐっと少なくなる罠

412 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:00:00 ]
というかむしろ最近はauから移植することが多くなった

413 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:08:04 ]
さらにau新規の話が来ない

414 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:10:00 ]
つまり話をまとめると・・・・?

415 名前:379 mailto:sage [2007/05/22(火) 00:33:31 ]
みんなアドバイスありがとうございました。
一応JAVA入門だか読んだけどメソッドは2回以上呼び出し
がないと作る意味ないと思ってたからどんどん長くなってしまった。

416 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 02:35:43 ]
すっ飛んだ思い込みは禁物だぜw
今回は勉強になったろ、これからも頑張れー

417 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 07:48:20 ]
>>413
それは公式コンテンツはオープンアプリ不可だから。
一般の人にとってどうでもよさそうなところをねちねち制限しまくるauうざい

418 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 19:54:57 ]
浮動小数点計算が含まれてたら実行エラーって・・・
俺が何したって言うんだ。

419 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 20:00:08 ]
浮動小数点演算。

420 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 20:40:07 ]
Graphics.drawString()に文字列定数渡して描画してるだけで
じゃんじゃんヒープ食うんだけど、これ仕様? エミュレータだけ?



421 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 21:02:13 ]
>>420
仕様。
というか何もしないでループまわしてるだけでもヒープ減っていくでしょ。


422 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 21:40:29 ]
N903iでは減らない
N901iS以前はじゃんじゃん減る

423 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 22:35:31 ]
リークしてるって話?
それともSystem.gc()で済む話?

424 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 02:22:10 ]
>>423
消えろ

425 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 02:40:45 ]
>>423 後者

426 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 08:25:24 ]
後者だけどsystem.gc()自体
端末によって実装が違うからな

system.gc()かけても内部では無視される端末とかある

427 名前:デフォルトの名無しさん [2007/05/23(水) 11:55:13 ]
カンマ区切りの文字列を配列で取得しようと思っていたのですが
iアプリではsplitが使えないことに今気付いてしまいました。
それに代わる関数やセオリー書式のようなものはありますか?

428 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 12:04:49 ]
indexOf(),substring()

429 名前:427 mailto:sage [2007/05/23(水) 12:08:06 ]
>>428
即レス感謝です。
各要素のバイト数を揃えさえすればそれでいけますね。
ありがとうございました!

430 名前:デフォルトの名無しさん [2007/05/24(木) 11:52:24 ]
ところでおまいらDoJaを何て読んでる?
ドジャ、ドージャ、ドゥージャ等。



431 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 11:55:08 ]
どーじゃ

432 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 14:11:59 ]
ディオージェイエイ

433 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 14:57:49 ]
じゃばでどーじゃば?

434 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 19:58:42 ]
環境:eclipse3.1.1 + Doja5.0

InputStream pinput = Connector.openInputStream("scratchpad:///0;pos=0");

実行時に上記の部分で
java.io.IOException: Illegal position
が発生しました。
スクラッチパッドへアクセスできないようなのですが、
何が原因なのでしょうか・・・?
何かしらの設定が必要?

435 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 20:00:31 ]
必要

436 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 20:01:40 ]
ADFのスクラッチパッドサイズ(SPSize)を設定汁

437 名前:434 mailto:sage [2007/05/24(木) 20:08:40 ]
SPSizeに値を入れると「スクラッチパッドの作成に失敗しました。」
となります。
これはプロジェクトの新規作成時に
デフォルトコンテンツを指定しなかったことが原因のようなのですが、
なので、直接jamを編集すると、今度は
「SPsize の指定可能サイズは -5341677Byte なので、それ以下の値を設定してください」
となって起動すらできなくなってしまうのです・・・。

438 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:03:40 ]
Dojaの作るスクラットパッドとeclipseのスクラットパッドは別物だからそれが関係してるんかな。
もしくはspフォルダが書き込み禁止になってるとか。
これくらいしか思いつかん。

439 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:05:24 ]
スクラットパッド

440 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:07:58 ]
お前ら、ちゃんと書き込む前に確認するんだぞ。

特に俺とか



441 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:37:17 ]
コードアシストがないと生きられない身体なのさ・・・

442 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 23:30:41 ]
たぶんものすごく初歩的な事なのですが、聞くは一時の恥という事で質問させて下さい。
エミュレータで実行しようとすると、pac内にStartAppが無いと怒られるのですが、
startとの違いは何なのでしょうか?
メインのクラスはIApplicationを継承していて、それによって自動でstartメソッドが追加されている状態です。
なのでstartで良いのだと思っていたのですが・・・

環境はeclipse3.2とDoja5.0です。

443 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 00:32:45 ]
>442
まず君は、ネットや本にあるサンプルを、
とばしたりせず手順通りに実行してみるべきだと思うんだ。


444 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 01:51:50 ]
eclipseとか使うなってw

445 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 07:08:18 ]
Doja5.0のエミュ落としたら会社で使ってるのとデザイン違ってて驚いたw

446 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 15:10:55 ]
iαppliTool for DoJaの、コンソールのフォントを、変更できないものでしょうか?
ここが等幅フォントでないと、たとえばコンパイルエラーメッセージの「    ^」の
位置が合わなくてあまり愉快でないとか、いろいろあるんですが。

447 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 22:37:36 ]
eclipseを使いやすいように設定し、完全に使いこなせるようになるのい数週間は掛かる。
ちょっとした物なら適当なテキストエディタを使って組んだ方が早い。

448 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 23:25:23 ]
そして、eclipse使うほどの規模のものになってくると容量詰め込みのために
プリプロセッサを使い始め、eclipseを使う理由の70%を失う。

449 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 03:40:33 ]
プリプロセス通した後のをEclipseでデバッグというのはやった。

450 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 07:39:18 ]
>>447
数週間ってどんだけスペシャリストにするつもりなんだ。
1日あれば最低限の機能は問題なくつかえるようになる。




451 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 10:29:17 ]
>1日あれば最低限の機能は問題なくつかえるようになる。

それは正しくインストールと設定ができてて、さぁ使ってください、な状態での話でしょ。
ビルドできない、○○エラーが出る、よくわからないけど動かない、
とか問題の切り分けができない初心者はeclips使うなよ、と思う。

公式のビルドツールだけで最低限アプリは作れるんだから、
まずそれでアプリを作れるようになって、
その上で使いにくさとか感じるようになってからeclipsなりantなり好きに導入しろよと。

452 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 11:10:12 ]
それは一理ある

453 名前:デフォルトの名無しさん [2007/05/26(土) 14:15:37 ]

public class test extends Canvas {
int a[];
public test( Canvas c ) {
a = c.getGraphics().getRGBPixels( 0, 0, 240, 320, null, 0 );
}
public void paint( Graphics g ) {
g.setPixels( 0, 0, 240, 320, a, 0 );
}
}

DoJaエミュだと、呼び出した(newした)側のコピーで別canvas描けてるんだけど、
実機(SH903i)だとうまくいかない(画が乱れる・・

回避する方法とか知ってる方いますか?

454 名前:453 mailto:sage [2007/05/26(土) 14:34:59 ]
newした側の内容がimageだと起こるようです、
文字列描画だけのcanvasだと実機でもできました


455 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 14:57:53 ]
setRGBPixel()かな

456 名前:453 mailto:sage [2007/05/26(土) 15:07:47 ]
>>455
setRGBPixelでいけました、
ありがとうございます

457 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 18:53:58 ]
>>451
>それは正しくインストールと設定ができてて、さぁ使ってください、な状態での話でしょ。

インストールからやらせてるけど、何の問題もないよ?もちろんアプリ作成初心者にやらせてる。
iアプリ専用ツールで作業するより、
・他のキャリア開発でも同じ環境で作業できる
・eclipseのコード入力支援をうけられる
という利点のほうが大きい、とうちでは判断してる。
実際何の問題もおきてないし、むしろJAVAに対するフォローを入れる機会が減ってる。

あぁもちろん仕事での話だ。個人なら好きなのでいいんじゃない?


458 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 02:15:03 ]
今はCLASSPATHを理解しなくてもそんなに困らないからな

459 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 23:00:56 ]
DrawStringで文字を描画したときiαppliTool for DoJa-5.0(FORM)と実機(P902iでのみ確認)とでは
文字の位置がずれてるのですが機種によって描画位置がずれるのですか?
それともエミュのほうがずれてるのですか?

教えてくださいお願いします。

460 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 23:05:52 ]
縦方向にずれるって言うんなら
Fontの『アセント』と『ディセント』について調べてみてくれ。
それが機種によって違う。



461 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 23:26:30 ]
>>460
回答ありがとうございます。
しかし実機では右上の方にずれるので原因は違うようです。
アセントとディセントについても調べてみます。

462 名前:デフォルトの名無しさん [2007/05/28(月) 10:49:55 ]
便乗ズレ質問お願いします。

getWidth()/2とgetHeight()/2でスクリーンの中心(点o)を取った場合についてです。
fillPolygonで点oを中心とした図形(直線や多角形)を使って描いた場合と
画像(imgA)を点oから横方向にimgA.getWidth()/2、縦方向にimgA.getHeight()/2だけマイナスして配置した場合とでは
実機で表示すると中心が縦方向にズレてしまいます。
これを回避する方法はあるんでしょうか?
環境はDoJa3.0で、エミュでは中心がズレることなくきちんと表示されています。

463 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 11:04:35 ]
単純にどの機種か分からんけど実機の仕様という気がする。

464 名前:462 mailto:sage [2007/05/28(月) 11:14:14 ]
>>463
レスありがとうございます。
試した機種は手元にあるP505iのみです。
検索しても同種の問題はヒットしないので困っていましたが
仕様であれば、何とも仕様がないですね(シャレではなく)。

465 名前:デフォルトの名無しさん [2007/05/28(月) 12:13:00 ]
動画なし3gpを再生するのってどーすればいんですか?
VisualPresenterPanelクラスを使っていけばいいのでしょうか?

教えてくださいお願いします。




466 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 19:08:33 ]
ためせばわかる

467 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 21:50:57 ]
>462
単純に、実機とエミュレータでgetHeight()の値が違うだじゃないか?
エミュレータのコンフィグファイルで画面サイズを実機と同じにしてやれば
意図通りの位置に表示されるはず。

468 名前:467 mailto:sage [2007/05/28(月) 21:53:44 ]
画面の中心に画像を表示したい、ってだけなら
x = (getWidth() - imgA.getWidth()) / 2;
y = (getHeight() - imgA.getHeight()) / 2;
g.drawImage(imgA, x, y);
で済む話だけど。

469 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 21:53:59 ]
と言うかセンタリングとかさせてないの?
画面サイズがばらばらな実機達なのに座標0.0に描画?
俺の読み間違えかな・・・

470 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 00:52:25 ]
>459

文字の座標って、Y軸が文字の底辺なんですよ。
だから0,0だと0,−16に表示されてるように見えてしまうんです。





471 名前:462 mailto:sage [2007/05/29(火) 14:05:40 ]
>>467-468
レスありがとうございます!助かりました。
>エミュレータのコンフィグファイルで画面サイズを実機と同じにしてやれば
>意図通りの位置に表示されるはず。
まさにその通りでした!画面サイズの調整できちんと表示されるようになりました。
ただ、
>単純に、実機とエミュレータでgetHeight()の値が違うだけじゃないか?
とすると、例えば、画面の中心でなくとも
g.drawString("A",100,100);
g.drawImage(imgA, 100, 100);
とした場合、もしズレが生じるのであればフォント「A」とimgAは同時にズレるのではないのでしょうか?
今回おかしいなと思ったのは、imgAは本来のx=100,y=100の位置から表示されるのに、
フォント「A」は通常よりも縦方向にだけマイナスの位置から表示されてしまうからです。
もちろんこれも画面サイズを合わせれば解決しましたが、ちょっと腑に落ちないんですよね。

472 名前:462 mailto:sage [2007/05/29(火) 14:12:12 ]
と思ったら、文字に関しては>>470
>文字の座標って、Y軸が文字の底辺なんですよ。
で解決かも。
画像は左上から描写されるのに対して、(機種によっては?)文字列は左下から描写されるから
文字だけ縦方向にズレが生じたように見えるんですかね。
でも、fillPolygonで図形を描写する際も縦方向にズレるのはなぜなんだろうか・・・。

>>469
fillPolygonで描写と図形と
同じような図形のGIFイメージとをセンタリングで配置したのに
fillPolygonで描写した図形だけが縦方向にズレるのはなぜ?という質問でした。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<254KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef