2

私はいくつかのasp.netの記事を読み、いくつかのコードを試してきましたが、混乱しているかもしれません。c#を使用してASP.NET Webフォームのコードで画面に線を引くことはできますか、できませんか?

もしそうなら、誰かが私にいくつかの例を教えてもらえますか?

4

6 に答える 6

4

Webフォームに直接描画することはできません。画像に描画してから、(他の画像と同様に)Webフォームに埋め込むことができます。

于 2012-04-30T20:33:01.700 に答える
1

帆布を作って、描きたいものを何でも描くことができますが、直接描くことはできません。

于 2012-04-30T20:35:14.737 に答える
1

HTML5に問題がない場合は、linetoJavascriptメソッドを試すことができます。

<script>
  context.lineTo(100, 200);
</script>

詳細については、@次のリンクを参照してください: http ://www.html5canvastutorials.com/tutorials/html5-canvas-lines/

于 2012-04-30T20:36:09.223 に答える
0

「線を引く」とはどういう意味かわかりませんが、Webブラウザを使用している場合は、この「線」を表示するために何らかのHTMLオブジェクトが必要です。必要なのが水平線だけの場合は、HR htmlタグを追加し、CSSを使用してスタイルを設定できます。この行を画像またはHTML5キャンバスに含めることもできます。

于 2012-04-30T20:36:26.213 に答える
0

サーバー側のコードの画面がないためです。コードはHTML、JavaScriptなどを生成し、ブラウザはそのコンテンツを使用してクライアント画面にレンダリングします。したがって、サーバー側のコードで画像を生成(必要なものをすべて描画)してブラウザーに送信するか、JavaScriptを使用して線の描画方法をブラウザーに送信するかを選択できます。

于 2012-04-30T20:41:10.047 に答える
0

System.Drawing名前空間クラスを使用して新しい画像を作成し、それを<img />タグに動的にロードするようなことを行うことができます...しかし、達成しようとしていることによっては、次のJavaScriptライブラリを使用する方がはるかに簡単な場合があります。ある種の、またはある種の非常に単純な線画像を使用し、cssを使用して長さ/高さを微調整します。

あなたがやろうとしていることを理解するには、より詳細な情報が必要になります。他の人が指摘しているように、C#コードがページと対話する直接的な方法はありません。ページ上にimgタグのようなものを配置し、そのソースをハンドラー(.ashx)のようなC#ファイルに設定する必要があります。そのハンドラーで、画像を生成してから、応答コンテンツタイプをimage / jpgとして設定し、生のバイトを応答ストリームに書き込むことができます...

繰り返しになりますが、CSSやjavascriptで実現できることにはやり過ぎのようです。

于 2012-04-30T20:42:50.080 に答える