Oggetti grafici VB .Net ...

martedì 02 ottobre 2012 - 09.52
Tag Elenco Tags  VB.NET  |  .NET 2.0  |  Windows Server 2003  |  Visual Studio 2008

boggia Profilo | Newbie

Buon giorno a tutti,
ho dei grossi problemi a disegnare delle semplici righe in un semplice progetto web vb .net ...

Ho seguito diverse guide per disegnare grafici o rettangoli, ma alla fine mi imbatto sempre nelle stesso problema:

Non mi riconosce il tipo "System.Windows.Forms.PaintEventArgs" (non definito)
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint

se utilizzo una normale funzione mi imbatto nel sull' e.graphic, che non viene riconosciuto ....


Posto il codice che utilizzo, spulciato in giro per il web ...


Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint

'Imposto l'origine degli assi al centro della Form (essendo l'origine in alto a sinistra non vedrei le X e le Y negative)
e.Graphics.TranslateTransform(Me.Width / 2, Me.Height / 2)

Dim mPoints As ArrayList = New ArrayList()

Dim x As Single
'Dim y As Single 'ESSENDO SEMPRE IL QUADRATO DI X POSSO NON USARLA

Dim penna As Pen = New Pen(Color.Red, 5)

'Questi non so a cosa servono
Dim xoff As Single = 100
Dim yoff As Single = 100
xoff = 100
yoff = 100
For x = -100 To 100
'aggiungo i punti ad una lista
mPoints.Add(New Point(x, (x ^ 2)))
Next

'trasformo l'Array in punti
Dim pointArray() As Point = mPoints.ToArray(mPoints(0).GetType())

'Disegno la curva
e.Graphics.DrawCurve(penna, pointArray, 1)



End Sub 'Page_Load


Dove sbaglio ???

Premetto che ho importato tutte le seguenti librerie :
Imports System.Drawing.Drawing2D
Imports System.Drawing
Imports System.Drawing.Design
Imports System.Drawing.Imaging
Imports System.Drawing.Printing
Imports System.Drawing.Text
Imports System.Data
Imports System.Web.UI
Imports System
Imports System.Collections
Imports System.ComponentModel
Imports System.IO
Imports System.Object
Imports System.MarshalByRefObject
Imports System.ComponentModel.Component

Ultima cosa, alcuni scrivono di inserire un picturebox, io non riesco a inserire questo tipo di controllo, utilizzo visual studio 2008, web app, frame 2.0 ..


Grazie ancora ...


Gluck74 Profilo | Guru

siamo un una pagine web. una WEB Form.
Non esiste l'evento Paint, e non puoi disegnare delle figure in questa maniera.

per quanto riguarda l'errore, te lo dice il codice stesso che stai usando delle classi che non c'entrano nulla con una pagina web:
System.Windows.[b]Forms[/b].PaintEventArgs
____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

boggia Profilo | Newbie

Grazie per la risposta, molto esaustiva tra l'altro ...

Domanda: se volessi disegnare un grafico semplicissimo (x, y con un retta che segue dei punti), senza scaricare librerie o software, come potrei fare ?

Consigli ?

Grazie ancora

bludev Profilo | Newbie

>Domanda: se volessi disegnare un grafico semplicissimo (x, y
>con un retta che segue dei punti), senza scaricare librerie o
>software, come potrei fare ?

Potresti provare con il linguaggio SVG (http://it.wikipedia.org/wiki/Scalable_Vector_Graphics), ormai compatibile con la maggior parte dei browser moderni.
---
Fabio Turrin - Bludev - http://www.bludev.it/

Gluck74 Profilo | Guru

si, credo che per il web SVG sia una buona cosa.

Altrimenti dovresti optare per HTML5 ed i canvas (http://simeonvisser.hubpages.com/hub/HTML5-Tutorial-Drawing-Circles-and-Arcs)

oppure lato server disegnare su una immagine e visualizzare quella (http://www.daniweb.com/software-development/csharp/threads/72600/graphing-in-picturebox)
____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5