Page 643 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼線消去で苛立ち いいパパ 17/7/7(金) 15:58 ┣Re:線消去で苛立ち P 17/7/7(金) 17:09 ┗Re:線消去で苛立ち mirror 17/7/7(金) 19:17 ┣Re:線消去で苛立ち kan 17/7/8(土) 16:50 ┃ ┗Re:線消去で苛立ち mirror 17/7/8(土) 18:08 ┃ ┗Re:線消去で苛立ち kan 17/7/8(土) 19:01 ┣Re:線消去で苛立ち いっち 17/7/9(日) 8:07 ┃ ┗Re:線消去で苛立ち mirror 17/7/10(月) 7:25 ┃ ┗Re:線消去で苛立ち いっち 17/7/10(月) 22:12 ┃ ┗Re:線消去で苛立ち いっち 17/7/11(火) 12:56 ┃ ┗Re:線消去で苛立ち いっち 17/7/11(火) 13:26 ┗Re:線消去で苛立ち いいパパ 17/7/12(水) 14:41 ┗再現しました mirror 17/7/12(水) 16:08 ┗Re:再現しました いいパパ 17/7/12(水) 16:47 ─────────────────────────────────────── ■題名 : 線消去で苛立ち ■名前 : いいパパ ■日付 : 17/7/7(金) 15:58 -------------------------------------------------------------------------
Windows10でJWW8.03a 画面の背景を黒で仕事してます。 消去 のコマンドで線を消すと黄色の残像のような線が 現れます。結構苛立ちます。 どなたか解消する方法を教えてください |
▼いいパパさん: >Windows10でJWW8.03a 画面の背景を黒で仕事してます。 >消去 のコマンドで線を消すと黄色の残像のような線が >現れます。結構苛立ちます。 >どなたか解消する方法を教えてください こちらを参考にして下さい http://www.jwcad.net/bbs2/c-board.cgi?cmd=one;no=49774;id=004#49774 |
▼いいパパさん: ver8.0以降、direct2d描画の現在の仕様のようです direct2d描画を外さない状態で、残像をけしたいなら 何れかの方法で、画面を再描画することで消去できます 自動で再描画する機能を、以前にツールに実装していましたが 私の環境では、発生するのが円・円弧の消去時ぐらいになりましたので もういいかなと思い、ツールでの機能を外してしまっています >消去 のコマンドで線を消すと黄色の残像のような線が とのことですが、円・円弧以外の線などでも出る環境なのでしょうか? 環境依存型のものなら、発生環境(GPU・など)を詳しく書いておくと 作者さんも、再現・対策がやり易くなると思います |
▼mirrorさん: >ver8.0以降、direct2d描画の現在の仕様のようです >direct2d描画を外さない状態で、残像をけしたいなら >何れかの方法で、画面を再描画することで消去できます その方法を教えて頂けませんか? |
▼kanさん: 一般的な、Jw_cad使用としての話なら 画面スライドや、拡大縮小の実行で再描画されるようです https://youtu.be/pTwl66fqPng 例えば、ツールなどで実装するなら 消去コマンド終了時に、InvalidateRgn()を実行して実装します というか、過去スレアンカーしか書き込まないようなレスが 本当に初心者の参考になっているのか、甚だ疑問に思いますので 敢えて、レスしただけなのですが 個人的には、環境依存しているのかが興味深いところで その辺りの情報が、スレ主から出れば参考になりそうです |
▼mirrorさん: >▼kanさん: > >一般的な、Jw_cad使用としての話なら >画面スライドや、拡大縮小の実行で再描画されるようです >https://youtu.be/pTwl66fqPng > >例えば、ツールなどで実装するなら >消去コマンド終了時に、InvalidateRgn()を実行して実装します > >というか、過去スレアンカーしか書き込まないようなレスが >本当に初心者の参考になっているのか、甚だ疑問に思いますので >敢えて、レスしただけなのですが >個人的には、環境依存しているのかが興味深いところで >その辺りの情報が、スレ主から出れば参考になりそうです ありがとうございました |
▼mirrorさん: ▼いいパパさん: こんにちは。 > 私の環境では、発生するのが円・円弧の消去時ぐらいになりましたので 私も同じです。 環境は、いいパパさんと同じで、 > Windows10でJWW8.03a 画面の背景を黒で仕事してます。 です。 それよりも、(私は)下記の方が気になっています。 ↓この下から、仮線仮線テスト.bat @REM 仮線テスト @echo off REM #jww REM #cd REM #1- REM #2- REM #hr REM #e rem Direct2Dだと仮線が消えません。 rem Direct2Dをやめると仮線は消えます。 |
▼いっちさん: >Exmenuに、再描画だけする機能を持たせるか 外部変形内の機能で、再描画が必要になる場合 batファイル内で、再描画させるように試してみました https://youtu.be/CPTDfiExUjs Exmenuは、多重起動時に表示/非表示を切り替えていますが それを流用し、Jw_cadを再描画(デバイスコンテキスト)しています Exmenuを使わずに、汎用マクロツールを使いキーを送信するなら この他にも、条件があえば矢印キーを送るなどで再描画可能です Exmenu039cを、変更したものにそのまま差し替えしておきます batファイルは、下記のようになります 尚、batファイルの存在位置に気をつけてください @REM 仮線テスト @echo off REM #jww REM #cd REM #1- REM #2- REM #hr start /b exmenu REM #e |
▼mirrorさん: こんばんは。 お返事が少し遅くなってしまい申し訳ありません。 > 画面の再描画方法は、幾つかあります > デバイスコンテキストを指定して再描画してやるのが > Windowsでは、一番理にかなっていると思うのですが これは、 > 消去コマンド終了時に、InvalidateRgn()を実行して実装します の事ですね。 > 判り易く・実現できそうなところでは > 基本設定ダイアログを、開いて閉じるとか > マクロを、追加してみてはどうでしょうか? AutoItでやってみました。 「一般の作図画面」でも、「ブロック編集モード」でも、外変の繰り返しに割り込んできちんと動作します。 この方法の欠点は、再描画させる動作が遅い事でしょうか。 > やはり、Jw_cad側の修正が一番のようですね いつか、Jw_cadで修正されたら、大変ありがたく思います。 > Exmenuを使わずに、汎用マクロツールを使いキーを送信するなら > この他にも、条件があえば矢印キーを送るなどで再描画可能です その通りだと思います。 > Exmenu039cを、変更したものにそのまま差し替えしておきます > batファイルは、下記のようになります > 尚、batファイルの存在位置に気をつけてください ありがとうございます。 「Windowsタブレット」対応で、Exmenuは、より高度になったようで、 「自分用の設定」については、もう少し吟味してみたいと思います。 |
再描画について、 AutoItなら、 #include <WinAPI.au3> _WinAPI_RedrawWindow($hWnd) 上記を用いるととても簡単なコードで再描画出来ました。 ※但し、Jw_cad本体が再描画するのと違って、「ワンテンポ」遅れるのが悲しいです。 情報として、提示させて頂きました。 |
訂正します。 >※但し、Jw_cad本体が再描画するのと違って、「ワンテンポ」遅れるのが悲しいです。 start /wait で実行すれば、「ワンテンポ」遅れる事は無いようです。 |
▼mirrorさん: >▼いいパパさん: > >ver8.0以降、direct2d描画の現在の仕様のようです >direct2d描画を外さない状態で、残像をけしたいなら >何れかの方法で、画面を再描画することで消去できます > >自動で再描画する機能を、以前にツールに実装していましたが >私の環境では、発生するのが円・円弧の消去時ぐらいになりましたので >もういいかなと思い、ツールでの機能を外してしまっています > >>消去 のコマンドで線を消すと黄色の残像のような線が > >とのことですが、円・円弧以外の線などでも出る環境なのでしょうか? >環境依存型のものなら、発生環境(GPU・など)を詳しく書いておくと >作者さんも、再現・対策がやり易くなると思います > > >>direct2dは外しています。線,円,文字 など 消去コマンドで右クリックで行った場合必ず出ます。背景は黒,クロスラインカーソルを黄色の補助線の設定ですが,ゴツ目の黄色の補助線のクロスラインといった感じの残像が出ます。 |
▼いいパパさん: クロスラインを、実線以外にすると再現しました これは、クロスラインの残像のようです direct2dの、チェックの有無に係わらず発生します https://youtu.be/ZdG2Tw4RjXM 再描画することで、消去はできるようです 或いは、クロスラインの線種を変更して使うとかです |
▼mirrorさん: >ありがとうごまいます。 >実線でためしてみました。残像が現れず快適です。 >地味目な色を用いて運用します。 |