問題タブ [drawimage]

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.

0 投票する
1 に答える
719 参照

winforms - イメージをフォームに描画しますか? (サイズ関連の問題)

作成した 400x400 フォームに 400x400 ピクセルの画像を描画しようとしています。私がやっていることは次のとおりです。

しかし、フォームを実行すると、画像が y 軸上でわずかに伸びているように見え、x 軸は正しく機能しているようです。

これは私が以前やっていたことです(サイズに合わせて古い小さな画像を引き伸ばします)

またはそのようなもの。正しい方法でやろうとしている今、正しく動作させることができないようです。

編集: Graphics.DrawImage のより単純なバージョンを使用するとうまくいくのだろうか? 私はまだ自分がしていることの何が悪いのかを理解する必要がありますが。

前もって感謝します。

0 投票する
2 に答える
197 参照

vb.net - graphics.drawimageを介してフォームに描画された画像がクリックされたかどうかを確認するにはどうすればよいですか?

画像が直接クリックされたかどうかを確認するにはどうすればよいですか?例:グラフィックバッファに3つの画像(system.drawing.bitmap)があります。イージー、ミディアム、ハード。上記のコードでは、ButtonEasy画像がクリックされると、クリックされた画像に応じてゲームモードの整数が「1」に設定されます。

ここやmsdnに記載されていないので、これは実際には非常に簡単だと思います。

前もって感謝します!

編集:もう少し考えた後、このようなものは機能しますか?

Private Sub ButtonEasy_OnMouseClick ... GameMode=1 End Sub

0 投票する
1 に答える
1026 参照

.net - VB.net2010でDrawImageをボタンにする

私は自分の形に描いたこれらの3つの画像を持っています。

ただし、クリックされたときのブール式を作成して、選択したゲームモードをロードするイベントをトリガーできるようにします。

リソースコードを使用してこれを実行しますか、それともこれを実行する簡単な方法がありますか。私の考えはそれが悪く、構文的に正しくないようです。

編集:私はこれに到達しました:

しかし、これからどこに行くべきか本当にわかりません。どうやら「ButtonEasy.Mouseclick」ハンドルは「WithEventsvariableundefined」というエラーをスローします。ここからどこへ行くのかわからない。

前もって感謝します!

Edit2:LarsTechの助けを借りて、列挙型を取得しました。これは次のとおりです。

ループでこれを呼び出すにはどうすればよいですか?現在、Asynchkeypressがタイムスケールを300に設定してゲームを開始するのをループで待機しています。

0 投票する
1 に答える
617 参照

javascript - 新しいキャンバスへの最初の drawImage 呼び出しが IE9 で遅い

drawBuffer 関数で、説明も修正もできない奇妙な動作を見つけたので、誰かが私を助けてくれるかどうか見てみましょう。

基本的に、この関数は、複数の画像を含む画像からバッファー キャンバスを描画します。ほとんどのブラウザーでは、これはおまじないのように機能し、1 ミリ秒未満でバッファー キャンバスを作成して塗りつぶします。しかし、IE9 では、初めてバッファ キャンバスに描画するときに、約 10 ミリ秒かかることがわかりました。それに、アプリケーションは 30 fps で実行する必要があるため、アプリケーションの速度が大幅に低下します。

私は、最初の描画だけがその膨大な 10 ミリ秒を要していることを証明しました。私のコードを実行すると、最初の呼び出しの直後に 2 番目の drawImage 呼び出しがあり、この 2 番目の drawImage 呼び出しは 0 ミリ秒で完了します。

要約すると、キャンバスを作成する - 0ms

1 回目の drawImage - 10ms (WTH?)

2 番目の drawImage - 0ms

キャンバスの g スポットを刺激して、その拳のイメージをより速く描けるようにする方法はありますか?

0 投票する
4 に答える
24300 参照

javascript - ネイティブ キャンバス関数を使用して描画するための Web ワーカーの使用

CanvasPixelArray取得した viaをワーカー スクリプトに送信getImageDataし、ワーカー スクリプトがバックグラウンド スレッドでピクセルを操作できるようにし、最終的に操作されたピクセル配列を送り返すことができます。

ただし、ネイティブのキャンバス描画関数を使用していますdrawImagedrawImage呼び出しは現在 UI スレッドをブロックしています。これにより、ボタンの再描画が遅くなり、ボタンをクリックしたときに顕著な遅延が発生します。いくつかの欠点を挙げると. ctx.imageSmoothingEnabled = false(編集:少なくともwebkitプレフィックス付きの WebKit では、小さな改善が実現できるようになりました。)

Web ワーカーを使用して、描画をメイン スレッドからバックグラウンド スレッドに移動したいと考えています。ただし、キャンバスもコンテキストもワーカーに送信できないようです。

私はMDN でこの通知を見つけました:

注: いつものように、ワーカーを含むバックグラウンド スレッドは DOM を操作できません。バックグラウンド スレッドによって実行されるアクションによって DOM が変更される必要がある場合は、作成者にメッセージをポストしてその作業を行う必要があります。

しかし、DOM はそのままにしておきたいと思います。キャンバス要素に物を描きたいだけです。これは可能ですか、それとも Web ワーカーは実際に計算のみが許可され、描画は許可されていませんか?

(または、キャンバスに描画drawImageする代わりに、を操作するような関数を使用することはおそらく可能ですか?)CanvasPixelArray

0 投票する
1 に答える
2235 参照

c# - Graphics.DrawImage は、C# WinForms 2.0 でアルファ チャネル グラデーションを生成します。

私は本当に厄介な問題に直面しています..

.Net 2.0 C# WinForms プロジェクトがあります。ビットマップを描画領域に引き延ばそうとしていますが、何らかの理由で適切に引き伸ばされません。描画領域の右マージンと下マージンにアルファ チャネル グラデーションが表示されます。

この問題を特定するのにかなりの時間がかかりました。問題を再現するコードを数行作成します (以下のコード スニペットとスクリーンショットを参照)。

誰でもこの問題に光を当てることができますか?

前もって感謝します。

--

DrawImageの問題

0 投票する
1 に答える
448 参照

javascript - キャンバス描画エラー

Canvas要素に画像を描画しようとすると、次の例外が発生します。

キャッチされないエラー:INDEX_SIZE_ERR:DOM例外1
textureLoadedstaticsprite.js:14
StaticSpritestaticsprite.js:21
(無名関数)

CanvasRenderingContentとHTMLImageElementの両方が存在します。わからない:S

これが私が使用しているコードです:

そして、これがGraphicsEntity基本クラスです。必要な場合に備えて:P

0 投票する
0 に答える
108 参照

.net - .net ビットマップを使用してさまざまな画像を描画する

関数があります。パラメーターを取り、どの画像を描画するかを決定します。ビットマップを作成します。そして描きます。この関数を 4 回呼び出しましたが、常に同じイメージが作成されます。その理由は Bitmap^(pointer) だと思います。

どうすればこれを修正できますか?

これが私のコードのサンプルです:

0 投票する
1 に答える
280 参照

java - Swing アプリケーション上で drawimage によって描画された画像がちらつき、安定しない

私は Swing Java アプリケーションを持っています。インターフェイスは、多くのドロップ メニューを含むメインフレームの menuBar で構成されています。右上隅に、drawImage() を使用してロゴを描画します。ロゴは、menuBar と mainPanel にもまたがっています。

menuBar のドロップダウン メニューから一部の (すべてではない) コンポーネントを開くと、ロゴが表示/非表示 (フラッシュ) を開始します。

ロゴを JLabel のアイコンとして配置し、JLabel をパネルに追加するというアイデアは、ロゴをメニューバーとメインパネルの一部にまたがらせたいため、うまくいきません。

0 投票する
0 に答える
279 参照

c# - DrawImage ピクセル忠実度チェックリスト

System.Drawing.Graphics(GDI+ のラッパー) とさまざまな関数のいくつかを使用DrawImage*して、PNG ソースからいくつかの画像を合成してから、それらを WinForms C# VS10 デザイナー コントロールに表示します。画像の一部で、ソース画像から 1:1 で描画されたシャープでコントラストの高いピクセルが隣接するピクセルににじみ出て、ぼやけた効果が生じています。

ソース画像とモニターの間で大量の構成可能な画像変換が行われることを考えると、これが導入される可能性のある場所がたくさんあることはわかっていDrawImageますBitmap。など。そして、このような自己デバッグの問題が繰り返し見つかります。

ファイルから読み込まれ、GDI+ と WinForms で画面に表示される画像の外観を変更できるシステム設定と API の完全なセットは何ですか?