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