hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
お絵描きツールを作ろう - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

お絵描きツールを作ろう

HSP2.6で適当に再現機能付きお絵描きツールを作ってみよう。
3.0では2.6でできる省略ができず実行速度が遅い。
できれば、標準命令のみで。

適当な目的

お絵描きツールとして必要な機能の追加。
描画データを極限まで小さくすること。

  • 保存データを絶対値に変換する(相対値はミスが怖い)
  • 絶対値に変換したデータに手を加えることで容量を小さくする
  • ただし、純粋な描画順序の再現とはいかない
  • 極論を言えば最終画像を元に再現でもいい(絵描き屋さん?)
  • 複数のファイル形式で保存できるようにする

適当なアイデア

  • 保存データのbit処理とか
    • 1,xx,yy (5byte):始点
    • 2,rgb(4byte):カラーコード
    • 4,p(2byte):ペンサイズ
    • 例:7,p,rgb,xxyy,(9byte):ペンサイズ、カラー、始点の処理

適当に他力本願

  • 閉鎖領域を、一筆書きで線座標に格納するようなスクリプト -- たくあん?
  • パスワードがわからなくて文章編集できないな -- たくあん? 2008-05-07 (水) 02:02:12

適当な仕様

コマンド

ESC		データの読み込み
ENTER		データの書き込み
TAB		一度だけのアンドゥ
→		再描画
・↑		描画時のウェイトの増加
・↓		描画時のウェイトの減少
SPACE		ズーム窓の有無
・↑		ズーム窓の拡大率上昇
・↓		ズーム窓の縮小率下降

保存データの内訳。

  • xとyの値は相対値で保存。
  • 1,x,xy,yとすることで4byteにできるが-768〜768(256*3)の相対値しかとれず、展開に時間がかかる。
  • 相対データでは-7〜7の圧縮モードがあるためそんなに必要でもない。
  • 現状で詰め込める機能は@6個。
1 = 1,xx,yy		5 byte:始点
2 = 2,r,g,b		4 byte:カラーコード
3 = 3,p			2 byte:ペンサイズ
4 = 4,b,g,r		4 byte:マスク
5 = 5,xx,yy		5 byte:塗りつぶし
6 = 6,a			2 byte:合成値
7 = 7,b,g,r		4 byte:逆マスク
8 = 8,xx,yy,xx,yy,xx,yy	13byte:コピー
15=15,xx,yy		5 byte:中継点
! =xy			1 byte:中継点(-7〜7範囲で)

適当なスクリプト

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
 
 
 
 
 
;(20070204.txt)
 
#include"t_mod.txt"
#include"t_fill.txt" ;変更
+  20070204.txt

適当なモジュール

  • 基本モジュール(必須)
    +  T_mod.txt
  • 閉鎖領域の塗り潰し(2007/09/22 t_fillを修正)
    +  fill_api.txt
    +  t_fill.txt

適当なサンプル

  • 描画データのサンプル、上のスクリプトで使用可能。

適当なコメント

  • テスト。 -- 2007-08-19 (日) 10:00:57
  • T_mod.txt の81行目なんですが、  _gcd  ではなく  gcd_  ではないのでしょうか?
    エラーになりますよ。 -- ライセン? 2007-08-19 (日) 17:18:36
  • 適当に修正、使えるかと思って作った未使用な機能でした。 -- 2007-08-19 (日) 18:58:22
  • 秀丸でプログラミングですか。やっぱりhsp2だな。秀丸は.txtでしか保存できないしょぼエディタ? -- 2007-08-30 (木) 16:00:55
  • ひ、秀丸を馬鹿にするなーっていうか、メモ帳ですが^^ -- 2007-09-03 (月) 00:20:18
  • HSP3でも遅いことはないと思いますがメッセージごとに処理を分けていけばかなり速度に期待できますよ。リピートはCPUにも負担かかるので。HSP2での開発が前提なので仕方ありませんが。 -- As 2007-09-07 (金) 02:44:29
  • 以降はたくあんに成りすまします。 絵にかいた○○。 -- 2007-09-20 (木) 00:49:41
  • エラーが出たらまず最新版のHSPをさがそう・・・ [ojigi] -- 秘密君? 2010-03-23 (火) 18:04:30

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

添付ファイル:
filefill_api.txt
555件 [詳細]
file20070204.txt
604件 [詳細]
fileT_mod.txt
571件 [詳細]
filetak_0075.tbs
1210件 [詳細]
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2010-11-08 (月) 18:58:18 (1125d)