- PR -

ASP.NETを使用しWeb画面上に図形描画したいのですが・・

1
投稿者投稿内容
T-Goto
会議室デビュー日: 2003/10/20
投稿数: 3
投稿日時: 2003-10-20 15:23
どうも、はじめまして。初の書き込みです。
VB.NETを使用してWebアプリケーションを作成しようかと
色々と試行錯誤している身です。


現在、Web画面にボタン1を一つ配置してクリックのイベントで
四角の図形を描画したいのですがうまい具合に表示できません。
表示ができれば今後棒グラフに発展!・・と、考えているんですケド。

![↓] CreateGraphicsはWebApplication1.WebForm1のメンバではありません。

とタスク一覧に表示され描画が出来ない状態です。
WindowsApplication1の画面ではFormに青い四角が表示されたのですが・・。

Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
Dim grph As Graphics = Me.CreateGraphics()
Dim blueBrush As New SolidBrush(Color.Blue)
grph.FillRectangle(blueBrush, 20, 50, 10, 10)
grph.FillRectangle(blueBrush, 20, 20, 10, 10)
End Sub


私自信、まだVisualBasic6しか触れていない初心者なもので・・
どうか、表示方法を教えてもらえないでしょうか。
よろしくお願いします。
ron
常連さん
会議室デビュー日: 2002/08/19
投稿数: 46
投稿日時: 2003-10-20 16:53
誰もレスしないようなので、書き込みします。

 多分T-GOTOさんは、VB.NET、ASP.NETよりも
Webアプリケーションとは何かを理解するのが
良い気がします。
遠回りに思えますが、結果的に近道ですよ。
プログラムがクライアントで動作するのと、
サーバで動作する事の違いが理解できないと、
回答をもらっても、後でつまずくと思うので。

T-GOTOさんのやりたいことをWebでやろうとするなら、
・描画した結果を画像ファイルとして生成してクライアントに送る
(リンク/直接)
・Javaアプレットを使用する
・Flashを使用する
・Windowsアプリでなら作成できるなら、ノータッチデプロイメント
を使用する。
などが代表的な手段でしょうか?

 でも棒グラフを書きたいだけならば、
ASP.NETの市販のコンポーネントを使用するのが
楽ですよ。
http://www.grapecity.com/japan/support/database/P7_250.htm
http://www.grapecity.com/japan/support/database/P7_202.htm

自力でやるのなら、ASP.NETで画像ファイルを生成する方法
あたりを調べるのが良いかと。
T-Goto
会議室デビュー日: 2003/10/20
投稿数: 3
投稿日時: 2003-10-20 17:05
そうですか・・
わざわざ返答ありがとうございました。
もう少し勉強をして出直してきます・・
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2003-10-20 19:24
処理の流れてきには、以下のようになります。
C#ですけど。。。

//
// ビットマップの生成
//
Bitmap bitmap = new Bitmap(100, 100);
//
// グラフィックスの生成
//
Graphics graphics = Graphics.FromImage(bitmap);

//
// ここでgraphicsにグラフを描画する
//

//
// ビットマップを送信
//
try
{
this.Response.ContentType = "image/gif";
bitmap.Save(
this.Response.OutputStream,
System.Drawing.Imaging.ImageFormat.Gif);
}
finally
{
bitmap.Dispose();
}
T-Goto
会議室デビュー日: 2003/10/20
投稿数: 3
投稿日時: 2003-10-20 19:44
参考にさせていただきました。
四角形も表示されました。
C#ですか・・・今はよくわかりませんが理解できるように勉強をしてきます。

ありがとうございますburton999さん。
1

スキルアップ/キャリアアップ(JOB@IT)