Autore Topic: Aiuto nuovo utente! Arco in DrawingArea  (Letto 1548 volte)

Offline TEK

  • Gamberetto
  • *
  • Post: 16
    • Mostra profilo
    • http://www.ritrivi.1free.ws
Aiuto nuovo utente! Arco in DrawingArea
« il: 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)

Offline Pixel

  • Amministratore
  • Maestro Gambero
  • *****
  • Post: 414
    • Mostra profilo
    • http://www.gambas-it.org
Re: Aiuto nuovo utente! Arco in DrawingArea
« Risposta #1 il: 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
Ubuntu Italian Member Ubuntu User 4683
Il mio Blog

Offline TEK

  • Gamberetto
  • *
  • Post: 16
    • Mostra profilo
    • http://www.ritrivi.1free.ws
Re: Aiuto nuovo utente! Arco in DrawingArea
« Risposta #2 il: 08 Ottobre 2008, 20:46:02 »
Grazie mille proverò la strada più complessa!! Ps. davvero rapidissimo

  • Visitatore
Re: Aiuto nuovo utente! Arco in DrawingArea
« Risposta #3 il: 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

Offline TEK

  • Gamberetto
  • *
  • Post: 16
    • Mostra profilo
    • http://www.ritrivi.1free.ws
Re: Aiuto nuovo utente! Arco in DrawingArea
« Risposta #4 il: 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