Hai bisogno di aiuto per decidere gli elementi per l'applicazione di creazione di icone

1

Sto provando a praticare la programmazione creando una semplice applicazione che, penso, riesco a fare in .Net C # in Visual Studio 2010.

Sto lavorando su una semplice applicazione che mi consentirà di creare piccole immagini (icone) in dimensioni come 8x8, 16x16, 32x32 (ecc.) pixel. Creerò una griglia che rappresenta ogni dimensione ridimensionandola in base alla quantità di pixel. Ogni pixel sarà rappresentato in un piccolo quadrato che sarà in grado di fare clic per cambiare colore ecc.

Ecco la mia domanda su quali elementi dovrebbe avere l'app:

  • Quale strumento VS mi consentirà di creare una griglia per il mio progetto? Tenendo presente che ogni quadratino dovrebbe essere generato automaticamente utilizzando la dimensione X / Y fornita dall'utente e le caselle dovrebbero essere selezionabili. Inoltre, probabilmente dovrei essere in grado di fare clic su un pixel e trascinare il mouse per selezionare altri pixel.

  • Quali semplici funzioni dovrebbe avere una piccola app? Ad esempio scegliendo i colori.

  • Quali funzioni minime dovrei avere?

Sto cercando di ottenere l'idea generale su come far funzionare un'app così piccola e su cosa potrebbe aspettarsi un utente aprendo una piccola icona di creazione, applicazione.

    
posta HelpNeeder 16.01.2012 - 22:46
fonte

2 risposte

2

Probabilmente dovrai creare un controllo personalizzato per la superficie del disegno. Se stai creando un'applicazione WinForms, puoi iniziare ereditando da System.Windows.Forms.Control . Quindi sostituisci il metodo OnPaint e disegna i pixel come desiderato. Ho dato questo consiglio a chi volesse disegnare una lavagna LED, che somiglia piuttosto a un'icona ingrandita. Ecco la risposta originale con un esempio VB .

Ecco l'esempio tradotto in C #

public class LedBoard : Control
{
    private Random _rand = new Random();

    protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
    {
        e.Graphics.FillRectangle(Brushes.Black, 0, 0, Width, Height);

        const int nx = 40;
        const int ny = 25;

        int w = (Width - 1) / nx - 1;
        int h = (Height - 1) / ny - 1;
        for (int x = 0; x <= nx - 1; x++) {
            for (int y = 0; y <= ny - 1; y++) {
                if (_rand.NextDouble() < 0.8) {
                    e.Graphics.FillRectangle(Brushes.Red, x * (w + 1) + 1, y * (h + 1) + 1, w, h);
                }
            }
        }
    }
}

È solo per darti un'idea. Se vuoi "disegnare" un'icona con pulsanti o etichette per ciascun pixel, avrai bisogno di 32 x 32 = 1024 controlli! Un controllo personalizzato ti consente di fare di più che disegnare solo i pixel dell'icona. Puoi anche disegnare segni di selezione, per esempio.

Inizia con un minimo di funzioni. La selezione del colore e il disegno di singoli pixel sono sufficienti per l'inizio. Quindi aggiungi le funzioni che ti mancano di più.

    
risposta data 17.01.2012 - 03:08
fonte
1

Senza entrare nello specifico per la tua particolare applicazione, penso che dovresti prima creare l'applicazione con la funzionalità principale, quindi aggiungere più funzioni in seguito. Fai un elenco di ciò che l'applicazione deve fare come minimo e implementa prima gli elementi in quell'elenco. Crea un altro elenco di ciò che l'applicazione può o dovrebbe avere e quindi implementa gli elementi in tale elenco successivamente.

Per riferimento, guarda il metodo MoSCoW per la creazione di questi elenchi.

    
risposta data 16.01.2012 - 23:20
fonte

Leggi altre domande sui tag