-
Вопрос такой. Есть рисунок (фотография и тд, неважно). на нем задана точка. прога дожна выделять круглую область в радиусе 1 см (либо там 100 пикселей, неважно) и разбивать ее на равномерные секторы. все..
очень прошу помощи. и очень срочно!! буду благодарен за любую информацию
icq 2800200
-
поправка: рисунок в bmp формате. выделение области должно быть виртуальным как бы (ну вот как в редакторах графики, при обработке). не нужно никаких реальных линий
-
10WMZ :)
-
antonn, спасибо конечно за предложение:) проблема в том что мне особо рабочий не нужен. нужно что-то типа для демонстрации (можно вообще не рабочий, но по теме)
-
Задано CenterX, CenterY, R, NSectors
AngleDelta = 2*Pi/Nsectors
if Sqr(X - CenterX) + Sqr(Y - CenterY) >= Sqr(R) then
Sector = -1 (точка вне круга)
else begin
Angle = ArcTan2(Y - CenterY, X - CenterX)
if Angle < 0 then
Angle = Angle + 2*Pi
Sector = Trunc(Angle / AngleDelta)
end
-
MBo, спасибо!) это уже ближе к теме))
это выделение области. а как на счет ее разбиения на сектора?
-
> выделение области должно быть виртуальным как бы
как должна быть задана область?
-
> поправка: рисунок в bmp формате. выделение области должно
> быть виртуальным как бы (ну вот как в редакторах графики,
> при обработке). не нужно никаких реальных линий
Изображение рисунка из файла на экране монитора это и есть перенос из реальнсти в виртуальность.
Не сохраняй ничего обратно в файл, не порти битмап в памяти, куда считал изображение, рисуй сначала картинку, затем линии на компонентне отобпажения, и никаких линий не будкт.
З.Ы. Можно и линии рисовать так, что повторное её рисование будет «стирать» её проявлении при первом рисовании
-
DVM, кругом с центром в заданой точке:) параметр - радиус
ЮЮ, а как сделать автоматическую разбивку на сектора?
задача содится к следующему. открывается картинка (бмп). с нее создается временный ч/б файл-картинка. находится заданая точка и вокруг нее стоится кружок. потом весь этот круг должен разбиться на равные сектора. все. на этом все. ничего сохранять не нужно
-
пс. заданя точка уже как бы найдена. меня интерисует дальше
-
> ЮЮ, а как сделать автоматическую разбивку на сектора?
сразу после кода, реализующего
открывается картинка (бмп).
с нее создается временный ч/б файл-картинка.
находится заданая точка и вокруг нее стоится кружок
помещается код
весь этот круг разбиться на равные сектора
Равные это здорово, а количество их какое?
В конце концов, нарисовать линии, образующие сектора, не сложнее, чем сам круг, а с ним ты уже справился!
-
наверно неправильно выразился. сектора не которые исходят из центр к окружности, а которые как сетка делят круг на прямоугольные секторы
-
если так сложно.. то может хоть что-то типа паутины с центром? очень нужна ваша помощь
-
> [12] presston (23.05.08 22:30)
а что конкретно не получается?
-
Eraser, я не знаю каким образом такое реализовать:))
-
помогите хотя бы сделать наложение сетки по всему рисунку (с квадратными ячейками). очень нужно!!! пожалуйста