TImage в C++ Builder

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by AleksP, 30 Apr 2008.

  1. AleksP

    AleksP New Member

    Joined:
    2 Mar 2008
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Изменение размеров рисунка в C++ Builder

    На форме есть компонент TImage(Image1). Содержимое рисунка заполняется методом Image1->Canvas->Rectangle().
    1) Можно ли изменить размер рисунка при изменении размеров формы?
    2) Как удалить содержимое рисунка, чтобы при этом остался виден только белый фон?
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    1. OnResize формы напиши что-нибудь вроде
    Image1->Picture = 0;
    Image1->Canvas->Rectangle(1,1,Form1->Width-200,Form1->Height-200);

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

    2. Например так:
    Image1->Picture = 0;
    Image1->Canvas->Rectangle(0,0,Image1->Width,Image1->Height);
     
    _________________________
    1 person likes this.
  3. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    А ещё попробуй в свойстваз что-нть типа
    Align = alClient
     
  4. AleksP

    AleksP New Member

    Joined:
    2 Mar 2008
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Нужно сделать так, чтобы содержимое рисунка менялось пропорционально размеру рисунка.
     
  5. AleksP

    AleksP New Member

    Joined:
    2 Mar 2008
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Оси координат на компоненте TImage в C++ Builder

    Как отобразить на компоненте TImage оси координат? Можно ли это сделать встроенными средствами C++ Builder или надо отображать вручную?
     
  6. Myst

    Myst Elder - Старейшина

    Joined:
    22 Feb 2008
    Messages:
    22
    Likes Received:
    15
    Reputations:
    5
    Насколько я знаю, стандартных способов нет, только вручную рисовать.
     
  7. AleksP

    AleksP New Member

    Joined:
    2 Mar 2008
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Отмена изменений на компоненте TImage в C++ Builder

    На форме есть компонент TImage(Image1). Требуется некоторой группе действий с рисунком (Image1->Canvas->Rectangle(), Canvas->LineTo() и т.д.) присвоить идентификационный номер, чтобы впоследствии отменить указанные действия без изменения содержимого рисунка.
    Как можно это сделать?

    ==========

    De-visible:Ты можешь задавать вопросы в специально закрепленном для этого топике?!А то уже 5 тем с обычными вопросами по C++, не будем засорять раздел....

    Great:Не надо в закрепленной, просто по одному объекту (TImage) стоит создавать только одну тему и там все постить.
     
    #7 AleksP, 2 May 2008
    Last edited by a moderator: 2 May 2008
  8. art2222

    art2222 Elder - Старейшина

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    А если, например, создать очередь действий?
    т.е. есть основа, канва, и при рисовании в конец очереди добавляется номер
    действия (Rectangle, LineTo) и что сделано (координаты и т.д. для каждого действия).
    Потом просто выбираешь, что нужно отменить (например 3 действие),
    чистишь канву, и по порядку повторяешь все действия из очереди событий.
    Пример не совсем хороший, но всё-же.
     
    2 people like this.
  9. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    склеил три темы про TImage. автору предупреждение и -1.
    постить надо разумно.
     
    3 people like this.