Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2013, 19:48   #1
Veryn4ik1993
Пользователь
 
Регистрация: 12.09.2012
Сообщений: 81
По умолчанию Формы - ломаные линии

рисование замкнутых ломаных ( то есть, при повторном двойном щелчке дорисовывается очередной отрезок ломаной, а также отрезок, соединяющий начальную и конечную точки ломаной).
Код:
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 ex4
{
    public partial class Form1 : Form
    {
        Random r = new Random();
        int x, y, a, b;
        Graphics Graph;
        Pen MyPen;
        bool draw;


        public Form1()
        {
            InitializeComponent();
            Graph = CreateGraphics();
            MyPen = new Pen(Color.Red);
            draw = false;
           
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            MyPen.Dispose();
            Graph.Dispose();
        }

        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            if (draw) Graph.DrawLine(MyPen, x, y, e.X, e.Y);
            x = e.X;
            y = e.Y;
        }


        private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
           draw = !draw;  
           if (draw)
            { 
              a = e.X;
              b = e.Y;
            }
            else Graph.DrawLine(MyPen, e.X, e.Y, a, b);
        }
    }
}
Не выходит, рисует но не соединяет!!!

Последний раз редактировалось Stilet; 25.02.2013 в 22:11.
Veryn4ik1993 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать из линии, толщиной в несколько пикселей, линии, толщиной 1 пиксель. ImmortalAlexSan Общие вопросы Delphi 12 25.10.2012 19:05
Линии уровня Rina20 Помощь студентам 9 12.04.2012 10:45
Рисование линии поверх формы и лейблов Abbath1349 Общие вопросы .NET 0 30.03.2011 07:04
линии в Embarcadero shanluu Софт 3 01.01.2011 20:43
динамические линии DIMEDROL1985 Помощь студентам 2 24.01.2010 00:37