Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.04.17;
Скачать: CL | DM;

Вниз

Выделение области на рисунке   Найти похожие ветки 

 
presston   (2008-05-22 21:30) [0]

Вопрос такой. Есть рисунок (фотография и тд, неважно). на нем задана точка. прога дожна выделять круглую область в радиусе 1 см (либо там 100 пикселей, неважно) и разбивать ее на равномерные секторы. все..

очень прошу помощи. и очень срочно!! буду благодарен за любую информацию

icq 2800200


 
presston   (2008-05-22 21:35) [1]

поправка: рисунок в bmp формате. выделение области должно быть виртуальным как бы (ну вот как в редакторах графики, при обработке). не нужно никаких реальных линий


 
antonn ©   (2008-05-23 09:16) [2]

10WMZ :)


 
presston   (2008-05-23 09:39) [3]

antonn, спасибо конечно за предложение:) проблема в том что мне особо рабочий не нужен. нужно что-то типа для демонстрации (можно вообще не рабочий, но по теме)


 
MBo ©   (2008-05-23 09:52) [4]

Задано 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


 
presston   (2008-05-23 10:35) [5]

MBo, спасибо!) это уже ближе к теме))

это выделение области. а как на счет ее разбиения на сектора?


 
DVM ©   (2008-05-23 10:46) [6]


> выделение области должно быть виртуальным как бы

как должна быть задана область?


 
ЮЮ ©   (2008-05-23 11:15) [7]

> поправка: рисунок в bmp формате. выделение области должно
> быть виртуальным как бы (ну вот как в редакторах графики,
> при обработке). не нужно никаких реальных линий


Изображение рисунка из файла на экране монитора &#151; это и есть перенос из реальнсти в виртуальность.

Не сохраняй ничего обратно в файл, не порти битмап в памяти, куда считал изображение, рисуй сначала картинку, затем линии на компонентне отобпажения, и никаких линий не будкт.

З.Ы. Можно и линии рисовать так, что повторное её рисование будет &laquo;стирать&raquo; её проявлении при первом рисовании


 
presston   (2008-05-23 11:40) [8]

DVM, кругом с центром в заданой точке:) параметр - радиус

ЮЮ, а как сделать автоматическую разбивку на сектора?

задача содится к следующему. открывается картинка (бмп). с нее создается временный ч/б файл-картинка. находится заданая точка и вокруг нее стоится кружок. потом весь этот круг должен разбиться на равные сектора. все. на этом все. ничего сохранять не нужно


 
presston   (2008-05-23 11:42) [9]

пс. заданя точка уже как бы найдена. меня интерисует дальше


 
ЮЮ ©   (2008-05-23 11:50) [10]

> ЮЮ, а как сделать автоматическую разбивку на сектора?


сразу после кода, реализующего
 открывается картинка (бмп).
 с нее создается временный ч/б файл-картинка.
 находится заданая точка и вокруг нее стоится кружок

помещается код
весь этот круг разбиться на равные сектора

Равные &#151; это здорово, а количество их какое?
В конце концов, нарисовать линии, образующие сектора, не сложнее, чем сам круг, а с ним ты уже справился!


 
presston   (2008-05-23 12:14) [11]

наверно неправильно выразился. сектора не которые исходят из центр к окружности, а которые как сетка делят круг на прямоугольные секторы


 
presston   (2008-05-23 22:30) [12]

если так сложно.. то может хоть что-то типа паутины с центром? очень нужна ваша помощь


 
Eraser ©   (2008-05-24 03:13) [13]

> [12] presston   (23.05.08 22:30)

а что конкретно не получается?


 
presston   (2008-05-24 14:33) [14]

Eraser, я не знаю каким образом такое реализовать:))


 
presston   (2008-05-26 14:35) [15]

помогите хотя бы сделать наложение сетки по всему рисунку (с квадратными ячейками). очень нужно!!! пожалуйста



Страницы: 1 вся ветка

Текущий архив: 2011.04.17;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.009 c
1-1252394890
Unknown user
2009-09-08 11:28
2011.04.17
OpenGL вывод в BMP


2-1294441804
Студент
2011-01-08 02:10
2011.04.17
Как открыть своё окно как бы "модальным" поверх чужого?


2-1295279025
SamBrown
2011-01-17 18:43
2011.04.17
Как убрать колонки у VCL ListView (vsReport)


6-1236688524
maxistent
2009-03-10 15:35
2011.04.17
Передача данных через прокси


15-1293565837
TUser
2010-12-28 22:50
2011.04.17
Почему эбонит электризуется при натерании об шерсть?