Как рисовать линию от одного конца до другого, как я могу контролировать ее длину и направление?Как нарисовать линию от одного конца до другого в C#?
Я тестировал, меняя значения, но это дает мне случайные результаты, я не хочу догадываться, я хочу понять концепцию, чтобы я знал, что я делаю.
Это мой код ниже.
Pen blackPen = new Pen(Color.Black, 1);
Point p1 = new Point(20, 30);
Point p2 = new Point(10, 10);
e.Graphics.DrawLine(blackPen,p1,p2);
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. спасибо.
Редакция:
Извинения для такого широкого вопроса:
я использовал этот код, и это рисует линию снизу на экране, я хочу, чтобы уменьшить его длина, которая идет вверх. используйте этот код.
Графика в мм.
Pen blackPen = new Pen(Color.Black, 1);
Point p1 = new Point(110, 80);
Point p2 = new Point(240 , 20);
Каковы ваши «концы»? Вы можете использовать 'e.Graphics.Clip', чтобы определить размер графика на вашем графике. –
Я не понимаю, на ваш вопрос. Если вы хотите понять больше, чем просто скопировать и вставить код, то документы - это хорошее место для начала. Например https://msdn.microsoft.com/en-us/library/f956fzw1(v=vs.110).aspx. Если есть конкретные вопросы, которые вы все еще имеете после прочтения, тогда лучше всего тогда спросить их здесь. Я очень сомневаюсь, что вы получаете «случайные результаты» в своих экспериментах, но не видя кода, который вы использовали, и результатов, которые вы получили (наряду с сообщением о том, что вы ожидали), тогда очень сложно нам рассказать вам, где вы поступили не так, и что ваши недоразумения могут быть. – Chris
Ваш код рисует линию между p1 и p2 Ваши точки состоят из одной координаты x и один y. Точка p1 = новая точка (20, 10); Точка p2 = новая точка (10, 10); Потянул бы горизонтальную линию, так как координата y - то же самое – Jonny