Avatar billede ahara Nybegynder
20. februar 2006 - 19:10 Der er 3 kommentarer

Tegne funktion

Hvordan laver jeg et 10x10 tegnebræt hvor det er muligt at tegne tallene 0-9 i sort/hvid?

Er det bedst at lave et panel på f.eks. 100*100 pixels og så underopdele det i 10x10 "firkanter". Hvis jeg trykker på højre museknap indenfor et område bliver firkanten sort.

Hvis jeg kun benytter et panel på 10x10 pixels er det jo ikke til at se hvad man laver. Det bliver jo meget småt.

Tak
Avatar billede aaberg Nybegynder
20. februar 2006 - 22:10 #1
Prøv at lej lidt med denne CustomControl. Det er en Control som nedarver fra Panel, hvorpå det er muligt at tegne. Jeg ved ikke helt om det er det du leder efter, men nu poster jeg det uanset.

using System;
using System.Text;
using System.Windows.Forms;
using System.Drawing;

namespace TestApp
{
    public class DrawingPanel : Panel
    {
        private bool _drawing = false;
        private Point _lastMousePos;

        public DrawingPanel()
        {
        }

        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);

            this._drawing = true;
            this._lastMousePos = e.Location;
        }

        protected override void OnMouseUp(MouseEventArgs e)
        {
            base.OnMouseUp(e);

            this._drawing = false;
        }

        protected override void OnMouseMove(MouseEventArgs e)
        {
            base.OnMouseMove(e);

            Graphics g;

            if (this._drawing)
            {
                g = this.CreateGraphics();

                g.DrawLine(new Pen(Color.Blue, 5f), this._lastMousePos, e.Location);
                this._lastMousePos = e.Location;

                g.Dispose();
            }
        }
    }
}
Avatar billede ahara Nybegynder
21. februar 2006 - 18:42 #2
Kan man egentlig ikke bare tegne direkte på sin form
Avatar billede aaberg Nybegynder
21. februar 2006 - 20:37 #3
Jo. Du kan bruge den samme kode direkte på en form. Du kan også tegne på billedet på en PictureBox, så forsvinder det man tegner ikke, når formen gentegner sig selv.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester