を作成したのですがたまにアニメーションの途中でリージョンがうまく適用されていないのか
角丸にならず、そのうえ角丸にしたことによって非表示になった部分がその場で描画されたまま
残ってしまいます。どうすればこの症状を解決できるのかわかりません...
説明が難しいのですが、以下がそのソースです。
これは使用上解決不可能な問題なのでしょうか...それとも解決できるのでしょうか。
解決方法があれば教えていただきたいです。
↓以下ソース
#uselib "user32" #func SetWindowRgn "SetWindowRgn" int, int, int #uselib "user32" #func SetParent "SetParent" int, int ParentHwnd = hwnd bgscr 1, 300,200, 8, 10,10 SetParent hwnd, ParentHwnd cls 2 ; 四角形の左上XYと右下XYの座標、 ; p5とp6は角の丸み楕円部分の高さと幅です。 hRegion = CreateRoundRectRgn (0, 0, 300, 200, 50, 50) SetWindowRgn hwnd, hRegion, 1 repeat i=0 repeat 50 setease 0,250,ease_quartic_out Big_Window_X = getease(i,50) flag=0 redraw 0 width ,,Big_Window_X,20 i=i+1 redraw 1 wait 1 loop i=0 repeat 50 setease 250,0,ease_quartic_out Big_Window_X = getease(i,50) flag=0 redraw 0 width ,,Big_Window_X,20 i=i+1 redraw 1 wait 1 loop loop