|
#1
|
|||
|
|||
Помогите с Canvas
В четырех строках ввода (Edit) ввести координаты двух угловых вершин
прямоугольника ( его стороны параллельны кроме формы ). Генератором случайных чисел сгенерировать 1000 случайных точек. Те из них, которые попадут мимо прямоугольника, отображать синим цветом, те, что внутрь прямоугольника - лимонным, на границы прямоуголольника - красным. По окончании вывести в надписи (Label) сколько точек попало в прямоугольник, сколько на его границы, сколько не попало в прямоугольник. |
#2
|
||||
|
||||
Ну раз стороны могут быть не параллельны форме, то проверять можно через PtInRegion. Для тех, которые попали внутрь прямоугольника, потребуется дополнительная проверка на принадлежность границам прямоугольника.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#3
|
|||
|
|||
А не проще аналитически решить? Там, вроде, все просто.
Ну а на сам вопрос (напоминаю: помогите с Canvas) ответ простой. можно просто устанавливать через свойство Pixels[X,Y]. просто указываешь нужный цвет. отрисовать прямоугольник - MoveTo, потом LineTo нужное кол-во раз. Установить каким цветом рисовать прямоугольник - через Canvas.Pen.Color. |
#4
|
||||
|
||||
Вот, написал быренько, есть недоработки, спать уже охота, думаю сам додумаешь!
|