Proje için yardıma ihtiracım var

ferhatde

MB Üyesi
Kayıt
25 Mart 2016
Mesajlar
3
Tepkiler
0
Yaş
29
Üniv
selçuk
Dokunmatik panel ve butonlar ile ekrana resim çizme-
4 farklı buton ve bir panel olacak her buton bir rengi temsil edecek. seçilen renge göre panel üzerinde yapılan haraketler çizim alanına yansıtılacaktır. program c# ile yazılacak.

üni. 1.sınıf ögrencisiyim proje ile ilgili fazla bir bilgim yok yardımlarınızı bekliyorum.Nerden başlamalıyım ? benzer bir proje varmı bildiğiniz ?
 

semra

MB Üyesi
Kayıt
12 Nisan 2015
Mesajlar
14
Tepkiler
6
Yaş
30
Selam buna benzer bir proje yapmistim ama baya oluyor tek fark dokunmatik panel degil fare ile çizim yapmistim

Kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Exerciece_formatif_1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close(); //fermer ** fenetre
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Graphics espaceGraphique = this.panel1.CreateGraphics();    // Création de espaceGraphique
            espaceGraphique.Clear(Color.White);     // Effacer (mettre de ** couleur blanche pour le recouvrire)
        }

        private void panel1_MouseMove(object sender, MouseEventArgs e)
        {
            Graphics espaceGraphique = this.panel1.CreateGraphics();   
            SolidBrush Gomme = new SolidBrush(Color.White); // Créer Gomme
            SolidBrush Pinceau = new SolidBrush(Color.Black); // Créer Pinceau

            if (Control.ModifierKeys == Keys.Shift)
            {
                Pinceau.Color = Color.Red;
            }
            else
            {
                if (Control.ModifierKeys == Keys.Control)
                {
                    Pinceau.Color = Color.Green;
                }
                else
                {
                    if (Control.ModifierKeys == Keys.Alt)
                    {
                        Pinceau.Color = Color.Blue;
                    }

                    else
                    {
                        if (Control.ModifierKeys == (Keys.Shift | Keys.Control))
                        {
                            Pinceau.Color = Color.Magenta;
                        }
                        /*else
                        {
                            Pinceau.Color = Color.Black;
                        }*/
                    }
                }
            }
           
            switch (e.Button)
            {
                case MouseButtons.Left: espaceGraphique.FillEllipse(Pinceau,e.X,e.Y,10,10) ; break;
                case MouseButtons.Right: espaceGraphique.FillEllipse(Gomme, e.X, e.Y, 30, 30); break;
            }
        }
    }
}
 

semra

MB Üyesi
Kayıt
12 Nisan 2015
Mesajlar
14
Tepkiler
6
Yaş
30
Düsündümde fare kulanmam birsey degistirmez programi dokunmatik ekranda kulanirsan parmagin farenin yerini alir yani bu codu kulanabilirsin :)
 
Konu sahibi
Konu sahibi
ferhatde

ferhatde

MB Üyesi
Kayıt
25 Mart 2016
Mesajlar
3
Tepkiler
0
Yaş
29
Üniv
selçuk
semra hanım çok teşekkür ederim deniyeceğim ama aynısı olcağını sanmıyorum biraz değişiklik gerekebilir.
 
Yukarı Alt