Главная страница
    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.48 MB
Время: 0.051 c
4-1155543437
TRyaSS
2006-08-14 12:17
2006.12.24
Как определить состояние принтера(готов, не подключен,...)?


15-1164792644
Byuik
2006-11-29 12:30
2006.12.24
Счего начать ?


15-1165174447
SkySpeed
2006-12-03 22:34
2006.12.24
Что за прикол в С++???


15-1165226535
vitv
2006-12-04 13:02
2006.12.24
MS-SQL 2000 просмотр пользователей.


2-1165485594
Алексей Филонович
2006-12-07 12:59
2006.12.24
idsmtp отправка письма





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