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


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0505
774Dishにおける描画命令の仕様?3未解決


774

リンク

2014/5/5(Mon) 19:01:03|NO.61865

基本仕様ガイドには目を通したつもりですが、解らなかったので質問させてもらいます。

HSP3Dishでの描画命令で通常のHSPと微妙に挙動が異なるものがあるのですが
これらは仕様という解釈で宜しいのでしょうか?

・BoxF :右下座標は含まれない
・Line :終点座標を含む
・Circle :左上座標をほぼ含まない?(右下は双方含まれない)
・GradF :現在のコピーモード(gMode)の影響を受ける


/**** 確認用 *********************************** [WindowsXP-sp3 @HSP3Dish Windows版 3.32/3.4b4] @通常 @Dish BoxF 右下座標含む 右下座標含まない Line 終点含まない 終点含む Cirlce 多分普通 左上座標ほぼ含まない? GradF 影響無し コピーモード(gMode)影響有り ***********************************************/ #include "hsp3dish.as" ;<= コメントアウトで非Dish Screen 0, 320 : x=0 : y=0 : w=200 : h=200 LogMes StrF("ver:$%p",hspver) *draw_loop Redraw 0 : gMode 0 : HsvColor ,,255 : BoxF Color 255 : Line w, h, w, 0 Color ,255 : Line w, h, 0, h Color Repeat 9,1 Line cnt*20, h, cnt*20, 0 Line w, cnt*20, 0, cnt*20 Loop Repeat 64 HsvColor (cnt>>3)*24, 255, ((cnt\8)*32+31)^(255*(cnt>>3&1)) x=(cnt\8)*20+20 : y=(cnt/8)*20+20 If((cnt^(cnt>>3))&1){ Circle x, y, x+20, y+20 }else{ BoxF x, y, x+19, y+19 } Loop GradF 0, h+20, w, 80, 1, $0, $ffffff gMode 5, 0, 0, 128 GradF 0, h+20, w, 80, 0, $ff0000, $ff00 Redraw 1 #ifdef _HSP3DISH aWait 32 : Goto *draw_loop #endif



この記事に返信する


774

リンク

2014/5/7(Wed) 22:51:32|NO.61932

全くレスが無いのは、ひょっとしてウチだけの現象という事でしょうか?^^;



cats

リンク

2014/5/7(Wed) 23:56:24|NO.61934

Dishあまり触れたことありませんが。
確かに違いますね。
lineに関してはこちらの環境では特に変化は
ありませんでした。(win7 64bit pro)



774

リンク

2014/5/8(Thu) 01:16:14|NO.61936

ありがとうございます。世迷い言を言ってる訳では無さそうで安心しましたw
Lineは緑&赤線に黒線が重なっているかなのですが
Line cnt*20, h+1, cnt*20, 0
Line w+1, cnt*20, 0, cnt*20
の方が解り易いかも知れませんね。

現状ではマクロで通常版との齟齬を補正しているのですが
将来的に不具合として修正された場合、何故か描画がずれるとまた頭を抱えそうな為
一般的な(?)見解を伺ってみたく、このような質問をさせてもらいました。



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