「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@778) [低] [解決]
@778■ (#2449) 「画像部分コピー」について - 永世ヘボ (2015-09-30 11:01) /低 未処理
【症状】どのような症状、現象か?
「画像部分コピー」による画像のコピーがすぐに反映されない。
詳細は次のサンプルソースを参照。

【再現方法】サンプルソース、再現手順など
#1秒おきに画像を表示させる処理を5回行うプログラム。
#最初から順に、それぞれ「画像部分コピー」「点描画」「画像表示」の命令を使って
#実現させようとした。しかし、「点描画」「画像表示」では意図した動作になるものの、
#「画像部分コピー」ではそうはならない。

母艦のクライアントWは138*5
母艦のクライアントHは100*3

サンプルイメージとはイメージ。
その画像は「{ランタイムパス}nadesiko.png」
その可視はオフ。

「画像部分コピー」という。
5回
 #画像のコピーを完了した後に1秒待ってほしいが、実際にはそうはならない。
 サンプルイメージの0,0,138,100を母艦の(回数-1)*138,0へ画像部分コピー。  
 1秒待つ。

「点描画」という。
iを0から4まで繰り返す
 #意図した動作を実現する。(ただし「点描画」の処理は低速なので、よほど小さな画像でない限り積極的に使えない)
 xを0から137まで繰り返す
  yを0から99まで繰り返す
   サンプルイメージのx,yを点取得。
   それをi*138+x,100+yへ点描画。
  ここまで
 ここまで
 1秒待つ。
ここまで

「画像表示」という。
5回
 #意図した動作を実現する。
 (回数-1)*138,100*2へ「{ランタイムパス}nadesiko.png」を画像表示。
 1秒待つ。

【要望】どのような解決が望ましいか?
上のサンプルソースの「点描画」「画像表示」を使った処理と同様に、
「画像部分コピー」を使っても即座に描画するようにしてほしい。

【バージョン】確認したバージョン
1.553(最新版)

(#2451) Re: 「画像部分コピー」について - うぇいく (2015-10-03 11:04) /低 未処理
おそらくですが・・・

・フォーム・画面に表示するための命令群は、即座に反映される。
・任意の画像やキャンバスを操作・処理する命令群は、(相手がフォームや画面とは限らないから)、反映は即座には行われない。
という動きの違いに見えます。

これは、「描画命令」に属するものと、「画像処理」に属するものの差のようです。
※処理速度的には、常に即座に反映される動作は、デメリットとなることもあるのも懸念事項です。

 描画命令に、画像部分コピー相当の命令(画像部分コピー表示?)が必要ということでしょうか?

 画像処理系の命令と同じ命令群を描画命令にも持つ方法は非効率(切りがない)のような気がするので、なにかうまく命令を切り分けたいところです。
イメージOBJを描画するような橋渡しする命令か、遅延している画面への反映を即時反映する命令があればよいんですかね。
(橋渡しする命令として、イメージ描画と、イメージ部分描画あたりを作成するとした場合、後者が今回の命令と同じものになりそうです。もしくは、引数に渡したものが文字列かイメージOBJかによって、画像表示(描画)の動作を切り替えて、画像部分表示(描画)の命令も追加する とか。)

(#2460) Re: 「画像部分コピー」について - 永世ヘボ (2015-10-21 18:43) /低 未処理
>うぇいく様
返信が遅れてすみません。「描画命令」に属するものと「画像処理」に属するものは振る舞いが異なるんですね。

>描画命令に、画像部分コピー相当の命令(画像部分コピー表示?)が必要ということでしょうか?
言葉足らずでしたが,そのとおりです。即座に反映される画像の部分コピーをどのように実現するか考えてたのですが,「画像部分コピー」では即座に反映されないし,「点描画」では一応実現できるものの事実上ほとんど使えないし,「画像表示」では部分コピーはできない...。質問掲示板の方を調べても解決法が分からなかったので,この掲示板に問題提起させていただきました。

「画像部分コピー」による描画が即座に反映するようになるのは望ましくなさそうですね。個人的には遅延している画面への反映を即時反映する命令がほしいところです。

(#2465) 描画処理反映? - とけい (2015-10-26 22:12) /低 未処理
>個人的には遅延している画面への反映を即時反映する命令がほしいところです。

「描画処理反映」とか「母艦再描画」という命令があります。これでどうでしょう?
どの命令のあとには描画処理反映が必要かといわれると
区別はよくわからないですけども。



母艦のクライアントWは138*5
母艦のクライアントHは100*3

サンプルイメージとはイメージ。
その画像は「{ランタイムパス}nadesiko.png」
その可視はオフ。

「画像部分コピー」という。
5回
 サンプルイメージの0,0,138,100を母艦の(回数-1)*138,0へ画像部分コピー。  
 描画処理反映 //←
 1秒待つ。
 

(#2466) Re:描画処理反映? - 永世ヘボ (2015-10-27 13:59) /低 解決
>とけい様
「描画処理反映」「母艦再描画」という命令があるんですね! 恥ずかしながら「描画関連(vnako)」にある命令しか調べていなかったので,うっかり見落としていました。教えて下さり有難うございます。特になでしこに要望する事はないことが分かりましたので,解決にします。

(#2449)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能