Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: TEK - 08 Ottobre 2008, 20:19:45

Titolo: Aiuto nuovo utente! Arco in DrawingArea
Inserito da: TEK - 08 Ottobre 2008, 20:19:45
Visto che sono nuovo colgo l'occasione per salutare tutto il forum

Premetto che sono un principiante sto scrivendo un programmino che importa i file dxf (una spece di CAD), il mio problema è che in nessun modo riesco a eliminare le linee che partono dal centro degli archi fino ai punti di inizio e fine degli stessi qualcuno mi può aiutare.
Sto utilizzando Draw.Ellipse(x,y,width,height,start,end)
Titolo: Re: Aiuto nuovo utente! Arco in DrawingArea
Inserito da: Pixel - 08 Ottobre 2008, 20:34:56
Ed infatti non si puo'.
Tempo addietro mi sono cimentato in un CAD (parola grossa) e l'unica soluzione che ho trovato è ridisegnare una linea colore sfondo sopra a quella del cerchio.

In realtà esiste un altro metodo, ovviamente più complesso, quello di disegnare il cerchio/arco punto per punto mediante formula trigonometrica:

Codice: [Seleziona]
PUBLIC SUB COE_Circle(x AS Integer, y AS Integer, r AS Integer)
' disegno di un cerchio  
DIM t AS Integer
DIM tt AS Integer
Draw.Begin(Desk.MainArea) 'assegnazione del comando di disegno all'area di lavoro

tt = 50
Draw.ForeColor = Color.White
FOR t = 0 TO 360

IF 100 + (tt * Cos(t)) > 120 THEN
Draw.Point(100 + (tt * Cos(t)), 100 + (tt * Sin(t)))
ENDIF

NEXT
 
 
Draw.End()
 
END


dove tt=raggio

Ciao
Titolo: Re: Aiuto nuovo utente! Arco in DrawingArea
Inserito da: TEK - 08 Ottobre 2008, 20:46:02
Grazie mille proverò la strada più complessa!! Ps. davvero rapidissimo
Titolo: Re: Aiuto nuovo utente! Arco in DrawingArea
Inserito da: - 11 Ottobre 2008, 19:30:32
ciao TEK, anch'io ho avuto lo stesso problema e ho risolto (diciamo...) come suggerito da pixel. Non un metodo ortodosso ma funziona. Sono incuriosito dal progr. che stai sviluppando. hai altre sceenschots? ciao
Titolo: Re: Aiuto nuovo utente! Arco in DrawingArea
Inserito da: TEK - 13 Ottobre 2008, 22:21:56
Ciao Alessandro
Di screenshoot ho solo quello anche perche il programma si sviluppa solo su un form (per ora) ci sono solo in più delle frame dove e possibile inserire le coordinate di linee fori e archi attivate quando si premono i bottoni a sinistra della drawing area...l'obbiettivo del programma vorrei fosse quello di farlo diventare un piccolo CAM per poter generare un codice iso da utilizzare con EMC2 per piccole frese pantografi amatoriali per incisioni su legno..ecc..
Attualmente per generare il codice ISO tutti (o quasi)i possessessori di questi aggeggi siamo costretti ad utilizzare CAM su Windows!! Mentre il Software che gestisce la mia macchina EMC2 appunto gira su Ubuntu con Kernel"in real time"
Comunque sono in cerca di aiuto!!Ciao