Конференция "Media" » Выделение области на рисунке [D5, D6, D7, Win2k, WinXP]
 
  • presston (22.05.08 21:30) [0]
    Вопрос такой. Есть рисунок (фотография и тд, неважно). на нем задана точка. прога дожна выделять круглую область в радиусе 1 см (либо там 100 пикселей, неважно) и разбивать ее на равномерные секторы. все..

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

    icq 2800200
  • presston (22.05.08 21:35) [1]
    поправка: рисунок в bmp формате. выделение области должно быть виртуальным как бы (ну вот как в редакторах графики, при обработке). не нужно никаких реальных линий
  • antonn © (23.05.08 09:16) [2]
    10WMZ :)
  • presston (23.05.08 09:39) [3]
    antonn, спасибо конечно за предложение:) проблема в том что мне особо рабочий не нужен. нужно что-то типа для демонстрации (можно вообще не рабочий, но по теме)
  • MBo © (23.05.08 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 (23.05.08 10:35) [5]
    MBo, спасибо!) это уже ближе к теме))

    это выделение области. а как на счет ее разбиения на сектора?
  • DVM © (23.05.08 10:46) [6]

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

    как должна быть задана область?
  • ЮЮ © (23.05.08 11:15) [7]
    > поправка: рисунок в bmp формате. выделение области должно
    > быть виртуальным как бы (ну вот как в редакторах графики,
    > при обработке). не нужно никаких реальных линий


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

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

    З.Ы. Можно и линии рисовать так, что повторное её рисование будет «стирать» её проявлении при первом рисовании
  • presston (23.05.08 11:40) [8]
    DVM, кругом с центром в заданой точке:) параметр - радиус

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

    задача содится к следующему. открывается картинка (бмп). с нее создается временный ч/б файл-картинка. находится заданая точка и вокруг нее стоится кружок. потом весь этот круг должен разбиться на равные сектора. все. на этом все. ничего сохранять не нужно
  • presston (23.05.08 11:42) [9]
    пс. заданя точка уже как бы найдена. меня интерисует дальше
  • ЮЮ © (23.05.08 11:50) [10]
    > ЮЮ, а как сделать автоматическую разбивку на сектора?


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

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

    Равные — это здорово, а количество их какое?
    В конце концов, нарисовать линии, образующие сектора, не сложнее, чем сам круг, а с ним ты уже справился!
  • presston (23.05.08 12:14) [11]
    наверно неправильно выразился. сектора не которые исходят из центр к окружности, а которые как сетка делят круг на прямоугольные секторы
  • presston (23.05.08 22:30) [12]
    если так сложно.. то может хоть что-то типа паутины с центром? очень нужна ваша помощь
  • Eraser © (24.05.08 03:13) [13]
    > [12] presston   (23.05.08 22:30)

    а что конкретно не получается?
  • presston (24.05.08 14:33) [14]
    Eraser, я не знаю каким образом такое реализовать:))
  • presston (26.05.08 14:35) [15]
    помогите хотя бы сделать наложение сетки по всему рисунку (с квадратными ячейками). очень нужно!!! пожалуйста
 
Конференция "Media" » Выделение области на рисунке [D5, D6, D7, Win2k, WinXP]
Есть новые Нет новых   [134431   +15][b:0][p:0.001]