Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как захватить сторону прямоугольника при "растягивании" ?
|
|||
|---|---|---|---|
|
#18+
Имею приблизительно такой код. Когда начинаю "растягивать" Width прямоугольника (IsCapture = true) он растягивается на 1-2 мм. и тут же "срывается", а мне нужно чтобы работал без срывов вплоть до события Form1_MouseUp private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { // rect - прямоугольник размеры которого я изменяю if((e.X == rect.Left) || (e.X == rect.Right) ) { Cursor = Cursors.SizeWE; IsCapture = true; } else { Cursor = Cursors.Default; IsCapture = false; } if(e.Button == MouseButtons.Left) { if(IsCapture) { rect = rs.ResizeTo(rect, new Point(e.X - mouseLast.X, e.Y - mouseLast.Y)); Invalidate(); } } mouseLast = new Point(e.X, e.Y); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 12:46 |
|
||
|
Как захватить сторону прямоугольника при "растягивании" ?
|
|||
|---|---|---|---|
|
#18+
SiniИмею приблизительно такой код. Когда начинаю "растягивать" Width прямоугольника (IsCapture = true) он растягивается на 1-2 мм. и тут же "срывается", а мне нужно чтобы работал без срывов вплоть до события Form1_MouseUp private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { // rect - прямоугольник размеры которого я изменяю if((e.X == rect.Left) || (e.X == rect.Right) ) { Cursor = Cursors.SizeWE; IsCapture = true; } else { Cursor = Cursors.Default; IsCapture = false; } if(e.Button == MouseButtons.Left) { if(IsCapture) { rect = rs.ResizeTo(rect, new Point(e.X - mouseLast.X, e.Y - mouseLast.Y)); Invalidate(); } } mouseLast = new Point(e.X, e.Y); } Предположу, что при изменении размера у тебя не в каждый момент времени мышь будет указывать на rect. Я бы делал примерно так bool IsCapture = false; private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { if(IsCapture) { rect = rs.ResizeTo(rect, new Point(e.X - mouseLast.X, e.Y - mouseLast.Y)); Invalidate(); } mouseLast = new Point(e.X, e.Y); } private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if((e.X == rect.Left || e.X == rect.Right) && e.Button == MouseButtons.Left ) { Cursor = Cursors.SizeWE; IsCapture = true; } } private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { Cursor = Cursors.Default; IsCapture = false; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 13:19 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32807654&tid=1437770]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 346ms |

| 0 / 0 |
