HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0225
めりー同じ場所に同じ文字を出力するとにじむ6解決


めりー

リンク

2010/2/25(Thu) 17:00:09|NO.30821

こんにちは
検索したのですが同じような内容が見つからなかったので投稿させて頂きます。


コンボボックスの値を変えると文字の色が変わるプログラムを作ってるのですが
posで場所を指定してmesで同じ文字を出力しているのに
文字がちょっとずつにじんでいきます。
フォントはメイリオを使ってます。
文字の色を変えなくても灰色で
同じ場所に出力してるのに赤とか緑とかが微妙に文字の周りに出てきます。
下に画像を置いてるので、boxfで文字を消す事も出来ません。
これって回避出来ませんか?



この記事に返信する


Ve

リンク

2010/2/25(Thu) 17:12:46|NO.30822

サンプルソースがあれば分かりやすいかと



めりー

リンク

2010/2/25(Thu) 17:12:55|NO.30823

わかりやすくするために簡単なコードを用意しました。


font "メイリオ",15,1 button "終了",*exit ;color 50,50,50:boxf 0,0,640,480 color 200,200,200:pos 0,100:mes "あああああ" color 0,0,0:pos 0,130:mes "あああああ" repeat color 200,200,200:pos 100,100:mes "あああああ" color 0,0,0:pos 100,130:mes "あああああ" wait 5 loop *exit end



Ve

リンク

2010/2/25(Thu) 17:36:32|NO.30824

アンチエイリアスの効いたフォントなんでしょうかね…。



tsuka

リンク

2010/2/25(Thu) 17:48:06|NO.30825

これはアンチエイリアスが効いてるんですね。
もともとメイリオはTrueTypeのフォントなので防ぐことは出来ないと思います。
解決策としては、boxfなどで描画前に消しておくことでしょう。
表に画像を置いている、とありますが、boxfは一部だけ消すことも出来ます。


font "メイリオ", 15, 1 color 255, 255, 255 mes "ああああああ" ahhhhhXSize = ginfo_mesx //"あああああ"の横サイズ ahhhhhYSize = ginfo_mesy // 〃 の縦サイズ repeat wait 5 redraw 0 color 255, 255, 255 /* boxf fromX, fromY, toX, toY * fromX :始点X * fromY :始点Y * toX :終点X * toY :終点Y * ---------------------------- * 始点から終点までを塗りつぶす。 * 省略した場合は画面全体を塗りつぶす。 */ boxf 100, 100, 100 +ahhhhhXSize, 100 +ahhhhhYSize color 0, 0, 0 pos 100, 100 mes "あああああ" redraw 1 loop



tsuka

リンク

2010/2/25(Thu) 17:50:04|NO.30826

「表に〜」ではなく、「下に〜」でしたね。失礼しました。
それと、若干インデントがずれている部分がありますが、適当に読み飛ばしてください。



めりー

リンク

2010/2/26(Fri) 11:33:24|NO.30841

んむむー
ダメですか><

あ、でもginfo_mesxとginfo_mesyは知りませんでした!
これ便利ー……

ただ、やっぱりboxfは画像が消えちゃうので使えないのです。
とりあえず違うフォントで対応します。

時間があれば、画像一部コピーでやってみます!
(処理重くならなかったらいいけど……)
ありがとうございました!



ONION software Copyright 1997-2023(c) All rights reserved.