Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 30
  1. #11
    Utente bannato
    Registrato dal
    Oct 2009
    Messaggi
    41
    Originariamente inviato da U235
    quindi il tuo problema non era solo leggere il file


    la soluzione l'hai già scritta nel code del tuo primo post....
    si con questo codice:

    p[0].X = 0;
    p[0].Y = 0;
    p[1].X = 53;
    p[1].Y = 111;
    p[2].X = 114;
    p[2].Y = 86;
    p[3].X = 34;
    p[3].Y = 34;
    p[4].X = 165;
    p[4].Y = 7;

    Però vorrei che le X e Y , vengono prese da un file di testo *.txt
    Come posso fare?.

    grazie mille,
    e buona domenica.

  2. #12
    Utente bannato
    Registrato dal
    Oct 2009
    Messaggi
    41
    ho trovato questo esempio:
    Codice PHP:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Drawing.Drawing2D;

    namespace 
    Tutorial5
    {
        public 
    partial class Form1 Form
        
    {
            List<
    PointFPointList = new List<PointF>();
            
    int pointIndex 0;

            public 
    Form1()
            {
                
    InitializeComponent();
            }

            private 
    void Form1_Load(object senderEventArgs e)
            {
                
    SetStyle(ControlStyles.UserPainttrue);
                
    SetStyle(ControlStyles.AllPaintingInWmPainttrue);
                
    SetStyle(ControlStyles.DoubleBuffertrue);
                
    PointF[] pt = new PointF[] {
                    new 
    PointF(100100),
                    new 
    PointF(150150),
                    new 
    PointF(200100),
                    new 
    PointF(100100),

                };
                
    // Get Points From Line(s)
                
    float curDist 0;
                
    float distance 0;
                for (
    int i 0pt.Length 1i++)
                {
                    
    PointF ptA pt[i];
                    
    PointF ptB pt[1];
                    
    float deltaX ptB.ptA.X;
                    
    float deltaY ptB.ptA.Y;
                    
    curDist 0;
                    
    distance = (float)Math.Sqrt(Math.Pow(deltaX2) + Math.Pow(deltaY2));
                    while (
    curDist distance)
                    {
                        
    curDist++;
                        
    float offsetX = (float)((double)curDist / (double)distance * (double)deltaX);
                        
    float offsetY = (float)((double)curDist / (double)distance * (double)deltaY);
                        
    PointList.Add(new PointF(ptA.offsetXptA.offsetY));
                    }
                }
            }

            private 
    void Form1_Paint(object senderPaintEventArgs e)
            {
                
    e.Graphics.SmoothingMode SmoothingMode.AntiAlias;
                for (
    int i 0pointIndexi++)
                {
                    
    e.Graphics.DrawLine(Pens.BlackPointList[i].XPointList[i].YPointList[1].XPointList[1].Y);
                }
            }

            private 
    void timer1_Tick(object senderEventArgs e)
            {
                if (
    pointIndex PointList.Count 1)
                {
                    
    pointIndex++;
                    
    this.Refresh();
                }
            }
        }


  3. #13
    Utente bannato
    Registrato dal
    Oct 2009
    Messaggi
    41
    però adesso come faccio ad dirgli di prenderli dal file .txt con l'ultimo codice che vi ho postato.?

    grazie.

  4. #14
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    Originariamente inviato da VermeBlu
    però adesso come faccio ad dirgli di prenderli dal file .txt con l'ultimo codice che vi ho postato.?

    grazie.

    un po di iniziativa no eh

    ma visto che sei uno tra i pochi che almeno ringrazia....

    codice:
    ///ripulisco il contenuto del file preso da textbox (visto che ormai lo hai gia messo qui....)
    string text = this.textBox1.Text.Replace("\r","");
                text = text.Replace(";", "");
                /// creo una matrice di valori
                string[] s = text.Split(new char[] { '\n' });
                ///cilco tutte le righe
                for(int i = 0; i<s.Length-1;i=i+2)
                {
                    /// creo un nuovo point
                    System.Drawing.Point p = new System.Drawing.Point();
                    ///converto tutti i valori da stringa a int escludendo il primo carattere (x o y)
                    p.X = Convert.ToInt32(s[i].Substring(1));
                    p.Y = Convert.ToInt32(s[i + 1].Substring(1));
                    ///lo aggingo alla lista di point
                    PointList.Add(p);
                }

  5. #15
    Utente bannato
    Registrato dal
    Oct 2009
    Messaggi
    41
    Originariamente inviato da U235
    un po di iniziativa no eh

    ma visto che sei uno tra i pochi che almeno ringrazia....

    codice:
    ///ripulisco il contenuto del file preso da textbox (visto che ormai lo hai gia messo qui....)
    string text = this.textBox1.Text.Replace("\r","");
                text = text.Replace(";", "");
                /// creo una matrice di valori
                string[] s = text.Split(new char[] { '\n' });
                ///cilco tutte le righe
                for(int i = 0; i<s.Length-1;i=i+2)
                {
                    /// creo un nuovo point
                    System.Drawing.Point p = new System.Drawing.Point();
                    ///converto tutti i valori da stringa a int escludendo il primo carattere (x o y)
                    p.X = Convert.ToInt32(s[i].Substring(1));
                    p.Y = Convert.ToInt32(s[i + 1].Substring(1));
                    ///lo aggingo alla lista di point
                    PointList.Add(p);
                }
    grazie mille,
    mi protesti dire dove devo mettere quel codice.?

    Grazie.

  6. #16
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    mi protesti dire dove devo mettere quel codice.?


    solo che questo progetto lo sto faccendo solo per imparare a programmare,
    mi spiace ma se lo faccio tu non capisci quello che stai facendo.

    prova a capire meglio, se hai dubbi chiedi.
    è facile fidati, basta capire il meccanismo.

    leggi il file di testo, ne carichi i valori, li converti in vettori e li usi per disegnare, questo è il meccanismo.


  7. #17
    Utente bannato
    Registrato dal
    Oct 2009
    Messaggi
    41
    si grazie,
    però non riesco ad capire dove va messo .....

    percaso lo devo mettere nella Form1_Load ?.

    Mi puoi aiutarmi.

    grazie.

  8. #18
    Utente bannato
    Registrato dal
    Oct 2009
    Messaggi
    41
    niente?

    ecco come deve venire :




    Poi dopo farrò l'interprete del codice.

    Mi dici come faccio inserire quel codice?.

    grazie.

  9. #19
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    beh la parte migliore sarà quella di disegnare con il mouse e salvare le coordinate sul file da mandare in produzione...


    dove devi mettere quel codice....
    forse in un posto dalla quale puoi richiamare agevolmente quando vuoi un file...
    magari dal tuo menu "carica file coordinate".... (ma c'è? o forse c'è apri file? )


    P.S.
    se fossi in te aggiungerei i righelli "dinamici" x-y ai bordi che caricano le dimensioni del "pezzo simulato" e la classica croce x-y con al centro il puntatore del mouse che fa da "lancetta" (l'asse della croce) sui righelli indicandoti le coordinate del mouse in quel momento.

  10. #20
    Utente bannato
    Registrato dal
    Oct 2009
    Messaggi
    41
    ok, grazie per le info,
    ora mi studio come faccio fare il programma e poi ci lavoro su.

    ciao. :ciauz

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.