問題タブ [system.graphics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - GDI+ パスに沿ってポイントを決定する方法
GDI+ ( .NET の System.Drawing.Graphics ) は、グラフィック パス上のポイントを特定する方法を提供していますか?
具体的には、次の関数を簡単に書く方法を見つけたいと思っています。
where
パスに沿って移動する距離を指定する 0 から 1 までの数値を使用します。
c# - DrawImage がスライスされた画像を正しく配置できない
数日間、9 スライスのコードが期待どおりに機能しない理由を突き止めようとしました。私が見る限り、Graphics.DrawImage メソッドに問題があり、9 つのスライス イメージが正しく処理されないようです。したがって、私の問題は、コンパクトなフレームワークでコードを実行するときに実行される不適切なスケーリングをどのように補正するかです。もちろん、このコードは、完全なフレームワーク環境で実行すると完全に機能することを付け加えておきます。この問題は、画像をより大きな画像にスケーリングする場合にのみ発生し、その逆ではありません。スニペットは次のとおりです。
それで、私の質問は、間違ったスケーリングをどのように補正できるかということです。
/ダン
c# - Windows フォームの画像セットを保存する最良の方法
私は Windows フォーム アプリケーションを開発しており、一連の画像 (アイコンと考えてください) を使用します。テーマに応じて、さまざまな画像セットを選択する必要があります (後で を使用して描画しますBitmap
)。
画像を別のファイル (アーカイブ ファイル? dll?) に保存し、実行時にメイン アプリケーションから読み込むことを考えていました。これを行う最も効果的な方法は何ですか?
読んでくれてありがとう。
.net - ピンクのバックグリッド画像から画像を正しく切り取って描画する
上の画像を見てください。タイルベースのゲームの (再現) を作成しています。私の他のスプライトでは、単純に地形の正方形をグリッドに配置してきました。それらはソリッドなので問題はありませんでした。ここでの問題は、今このキャラクターを使用すると、彼の後ろのピンクが表示されようとすることです (彼は 16x16 です)。
System.Graphics を使用して項目を表示しています (また、graphics.DrawImage() を使用する場合はそれらを切り取っています)。特定の色を無視して透明にする方法はありますか?
私はVB.netを使用しているので、.netの回答はすべて受け入れられます。
コメントのポイント (または回答の余分なポイント) については、ピンクのグリッドを使用してすべてのスプライトを含める場所で呼び出されるメソッドは何ですか?
c# - 描画領域が大きすぎる場合にパネルに垂直スクロールバーを追加する
WinForms と C# を使用しています。
私が開発しているアプリケーションは、パネル内に (g.DrawRectangle() を使用して) 四角形の行を描画します。パネルは、幅に 6 つの長方形を保持できます (水平スクロールはしたくありません)。行内の四角形をカウントしy
、6 番目の四角形の後に値を追加することで、アプリケーション内でこれを制御します。
垂直に、無限の長方形を追加し、下にスクロールして表示できるようにしたいと考えています。現在、長方形が追加されていますが、パネルはスクロールしません (画面外に追加されているだけです)。
垂直スクロールバーを追加する方法はありますか? プロパティを true に設定しようとしましAutoScroll
たが、何もしません。
c# - 動作しない
WindowsFormsでPictureBoxを使ってグリッドを作ろうとしているのですが、関連するコードがうまく動きdata.block = block;
ませg.FillRectangle(brushBlack, block[n, i]);
ん。Form1_Shown
これは次の理由から、問題はイベントにあると思います。
完全に正常に実行されます。
Overrideprotected override void OnShown(EventArgs e)
は と同じ結果になりForm1_Shown
ます。