Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Стрелочка Добавлено: 18.01.11 18:55  

Автор вопроса:  Nezhniy | Web-сайт: www.helpim.ru | ICQ: 419841508 

Ответить

  Ответы Всего ответов: 25  

Номер ответа: 16
Автор ответа:
 Nezhniy



ICQ: 419841508 

Вопросов: 9
Ответов: 100
 Web-сайт: www.helpim.ru
 Профиль | | #16
Добавлено: 20.01.11 23:50
че т то либо я не понимаю , либо ты не понял , смотри есть одна большая линия построенная через e.Graphics.DrawLine , первая точка этой большой линии зафиксирована как x1_1 и y1_1 , она зафиксирована, трогать ее не надо . с помощью 2х скроллбаров я перемещаю 2ю точку этой линии куда хочу, тем самым изменяя положение и длину всей линии . и вот на этой 2й точке большой линии мне надо чтоб была стрелка-направление ("-------->" вот этот знак ">" мне и надо нарисовать) . а эта стрелка-направление рисуется спомощью 2х маленьких линий(e.Graphics.DrawLine) расходящихся в разные стороны от 2й точки большой линии. и вот как мне их рисовать , чтоб они были постоянны и никак не изменялись когда крутишь большую линию скроллбарами. Вот прошу помощи.

Ответить

Номер ответа: 17
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #17 Добавлено: 21.01.11 00:18
Блин.. вот черти нерусские.. 2 страницы понадобилось чтоб понять что тебе нужно..
У объекта Pen (которым ты рисуешь линию) есть свойства StartCap & EndCap вот они и задают форму начала и конца линии.. Там есть предопределенные.. стрелочки,треуголники круги и т.д... так же ты можешь создать кастомное начало и конец..
Юзать примерно так (CS):
  1.  
  2.         public void Draw(Graphics g)
  3.         {
  4.             using (Pen pen = new Pen(Color, Width))
  5.             {
  6.                 pen.StartCap = LineCap.Round;
  7.                 pen.EndCap = LineCap.Round;
  8.                 g.DrawLine(pen, pt1, pt2);
  9.             }
  10.         }

Ответить

Номер ответа: 18
Автор ответа:
 Дмитрий Юпатов



Вопросов: 4
Ответов: 457
 Web-сайт: cargomaster.at.ua/
 Профиль | | #18
Добавлено: 21.01.11 00:20
  1. Private Sub Form1_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
  2.         Dim MyGraph As Graphics = Me.CreateGraphics
  3.         MyGraph.Clear(Me.BackColor)
  4.         Dim MyPen As New Pen(Color.Red, 1)
  5.         MyPen.StartCap = Drawing2D.LineCap.RoundAnchor 'форма начала отрезка
  6.         MyPen.EndCap = Drawing2D.LineCap.ArrowAnchor 'форма окончания отрезка.
  7.         'Также см. в сторону формы типа Custom:
  8.         'MyPen.EndCap = Drawing2D.LineCap.Custom
  9.         'MyPen .CustomEndCap =New Drawing2D .CustomLineCap (...
  10.         MyGraph.DrawLine(MyPen, New Point(Me.Width / 2, Me.Height / 2), New Point(e.X, e.Y))
  11.     End Sub

Попробуй. Оно?

Ответить

Номер ответа: 19
Автор ответа:
 Дмитрий Юпатов



Вопросов: 4
Ответов: 457
 Web-сайт: cargomaster.at.ua/
 Профиль | | #19
Добавлено: 21.01.11 00:21
Бл@... Пока код ваял, ты меня опередил :)

Ответить

Номер ответа: 20
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #20 Добавлено: 21.01.11 00:23
Дмитрий Юпатов, познай директиву using .. уже не первый раз за тобой замечаю этот косяк. Мало того сам некорректно пишешь так еще и других этому учишь..

Ответить

Номер ответа: 21
Автор ответа:
 Дмитрий Юпатов



Вопросов: 4
Ответов: 457
 Web-сайт: cargomaster.at.ua/
 Профиль | | #21
Добавлено: 21.01.11 00:24
Та познавал... однако ж привычка - вторая натура

Ответить

Номер ответа: 22
Автор ответа:
 Дмитрий Юпатов



Вопросов: 4
Ответов: 457
 Web-сайт: cargomaster.at.ua/
 Профиль | | #22
Добавлено: 21.01.11 00:41
А познал, когда столкнулся с огромным апетитом маленькой (очень маленькой) проги. Там курсор брался из картинки, которая перерисовывалась по движению самого курсора мыши. Через минуту-другую при энергичном двиганьи мышОй памяти не оставалось никому...

Ответить

Номер ответа: 23
Автор ответа:
 Nezhniy



ICQ: 419841508 

Вопросов: 9
Ответов: 100
 Web-сайт: www.helpim.ru
 Профиль | | #23
Добавлено: 21.01.11 00:50
блин EROS , огроменное тебе спасибо , блин я 3 дня убил на это перечитывал учебник геометрии , искал синусы и косинусы умножал на длину вектора... блииииииииин , на всю жизнь запомню )) p.s я русский)

Ответить

Номер ответа: 24
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #24 Добавлено: 21.01.11 02:34
p.s я русский

я подразумевал "косноязычный".. если бы правильно сформулировал вопрос - сразу бы получил нормальный ответ.

Ответить

Номер ответа: 25
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #25 Добавлено: 21.01.11 02:39
когда столкнулся с огромным апетитом маленькой (очень маленькой) проги.

ну так using же не просто так придумали..
кроме того, ты ведь уже наступал на эти грабли и все равно, продолжаешь писать заведомо бажный код

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам