Главная страница
    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.042 c
11-1142433325
Godness
2006-03-15 17:35
2006.12.24
Странное сворачивание формы при использовании KOLApplet


3-1160570593
tomkat
2006-10-11 16:43
2006.12.24
User Name из ADOConnection


2-1165163247
Михаил_2006
2006-12-03 19:27
2006.12.24
Многозвенная БД в Turbo Delphi. Как?


15-1165102666
Petr V. Abramov
2006-12-03 02:37
2006.12.24
на правах рекламы


4-1155660641
Psychedelic
2006-08-15 20:50
2006.12.24
Неверное определение версии Windows





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский