Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];

Вниз

Все же, как рисовать   Найти похожие ветки 

 
Галинка ©   (2006-12-07 11:27) [0]

Опять тот же вопрос. Прошу не ругаться. Как сделать "резинку" на шарпе?


 
clickmaker ©   (2006-12-07 12:54) [1]

http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnaraskdr/html/askgui02172004.asp


 
Галинка ©   (2006-12-07 13:03) [2]

А можно ли как то сохранить Graphics? А то при уменьшении окна все просто трется, и при сворачивании тоже...


 
clickmaker ©   (2006-12-07 13:29) [3]


> [2] Галинка ©   (07.12.06 13:03)

рисовать надо в событии OnPaint, а не один раз


 
Галинка ©   (2006-12-07 13:47) [4]

clickmaker ©   (07.12.06 13:29) [3]

т.е. в событии  Form1_Paint... знать бы еще что рисовать? Я так понимаю, мне надо как-то сохранить текущий графикс, а потом его рисовать  в позицию 0,0 на контрол?


 
saxon   (2006-12-07 13:51) [5]

А мне показалось Вы прошлый раз все сделали :(
http://delphimaster.net/view/13-1164214839/


 
Галинка ©   (2006-12-07 13:52) [6]

Сделала. Думала, что сделала. Но эффект оказался не совсем тот, который ожидался... Не ругайте меня ((


 
saxon   (2006-12-07 13:58) [7]

Да бросте, разве можно когото ругать на форуме? это-ж нонсенс какойто ;)


 
clickmaker ©   (2006-12-07 14:15) [8]


>  [4] Галинка ©   (07.12.06 13:47)

не надо ничего сохранять. Graphics приедет в параметре события


 
Галинка ©   (2006-12-07 15:12) [9]

clickmaker ©   (07.12.06 14:15) [8]туда приходит какой-то пустой графикс. на котором и надо все нарисовать... котроче, вфкладываю код. Может что дельное посоветуете.
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 Lines
{
   public partial class Form1 : Form
   {
       private Point altPt, neuPt, neualtPt;
       private Pen np, sp;
       private Graphics gr;

       public Form1()
       {
           InitializeComponent();
           np = new Pen(Color.Blue, 3);
           sp = new Pen(this.BackColor, 3);
           gr = this.CreateGraphics();

       }

       private void Form1_MouseDown(object sender, MouseEventArgs e)
       {
           if (e.Button == MouseButtons.Left)
           {
               altPt = new Point(e.X, e.Y);
               neualtPt = altPt;
           }
       }

       private void Form1_MouseUp(object sender, MouseEventArgs e)
       {
           if (e.Button == MouseButtons.Left)
           {
               gr.DrawLine(np, altPt, neuPt);
           }

       }

       private void Form1_Paint(object sender, PaintEventArgs e)
       {

       }

      private void Form1_MouseMove(object sender, MouseEventArgs e)
       {
           if (e.Button == MouseButtons.Left)
           {
               ControlPaint.DrawReversibleLine(PointToScreen(altPt), PointToScreen(neualtPt), this.BackColor);
               neuPt = new Point(e.X, e.Y);
               ControlPaint.DrawReversibleLine(PointToScreen(altPt), PointToScreen(neuPt), this.BackColor);
               neualtPt = neuPt;

           }
       }
   }
}


 
Zeqfreed ©   (2006-12-07 15:45) [10]

А я все думал, к чему это Майкрософт тут свою рекламу размещает. Вот уже и вопросы по шарпу пошли :)


 
clickmaker ©   (2006-12-07 15:58) [11]


> [9] Галинка ©   (07.12.06 15:12)

а вопрос-то в чем?


 
Галинка ©   (2006-12-07 16:06) [12]

что писать собственно в
private void Form1_Paint(object sender, PaintEventArgs e)
      {

      }


это же он отвечает за перерисовку, если что.


 
clickmaker ©   (2006-12-07 16:55) [13]


> [12] Галинка ©   (07.12.06 16:06)
> что писать собственно в

эээ... ну это как бы тебе виднее, что ты там рисовать хочешь
Мне лично треугольнички нравятся, но tastes differ, как известно



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.047 c
3-1160551481
Megabyte
2006-10-11 11:24
2006.12.24
Хранимые Процедуры разных типов


2-1165317382
IgorMish
2006-12-05 14:16
2006.12.24
Процедура сворачивания окна


15-1165223378
Zero
2006-12-04 12:09
2006.12.24
pocket pc


15-1164790906
Юрий Зотов
2006-11-29 12:01
2006.12.24
Шутка от BIOS


3-1160718078
ArCtic
2006-10-13 09:41
2006.12.24
Поиск в таблице paradox 7 (*руб*)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский