Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2013, 23:45   #21
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

Вообще-то можно всю картинку нарисовать сразу на весь грид, а ячейки уже отрисовывать с прозрачным фоном. Если это для вас сложно - лучше воспользоваться сторонним компонентом с поддержкой фона.
Хотя нет, не получится сразу на весь грид - скроллирование выявит дефект. Придётся для каждой ячейки брать часть её фона и отрисовывать, а уже поверх него текст ячейки.

Последний раз редактировалось ReportCube; 15.09.2013 в 00:17.
ReportCube вне форума Ответить с цитированием
Старый 15.09.2013, 12:11   #22
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

мне кажется вы зря изощряетесь, дело в том, что картинка фоновая, т.е. там как такового рисунка нет, просто однородный фон (ну почти однородный, но в делфи такой не нарисуешь), т.е. нет необходимости думать как бы ее на весь грид или что то типа...
NewLamer&Programer вне форума Ответить с цитированием
Старый 15.09.2013, 12:22   #23
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

NewLamer&Programer сделать можно все, но судя по посту тебе это не нужно
ZuBy вне форума Ответить с цитированием
Старый 15.09.2013, 12:34   #24
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

Цитата:
Сообщение от ZuBy Посмотреть сообщение
NewLamer&Programer сделать можно все, но судя по посту тебе это не нужно
с чего ты взял? если пишу нужно, значит нужно...
NewLamer&Programer вне форума Ответить с цитированием
Старый 15.09.2013, 13:37   #25
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

Почти однородный фон - это как? Для каждой ячейки он абсолютно одинаков? Что в верхнем левом углу, что в нижнем правом углу - всё одинаково для любого размера? А при чём здесь тогда фоновый рисунок?
Цитата:
мне кажется вы зря изощряетесь
ReportCube вне форума Ответить с цитированием
Старый 15.09.2013, 14:05   #26
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

Цитата:
Сообщение от ReportCube Посмотреть сообщение
Почти однородный фон - это как? Для каждой ячейки он абсолютно одинаков? Что в верхнем левом углу, что в нижнем правом углу - всё одинаково для любого размера? А при чём здесь тогда фоновый рисунок?
да именно так, а фоновый рисунок при том что фон не настолько однороден чтобы рисовать его средствами делфи, т.е. мне проще его из файла взять, там просто рисунок такой типа в крапинку или типа того... не моя идея... в общем наподобии того что вин хп есть стандартные фоновые рисунки рабочего стола всякие там штукатурка, японский мотив, т.е. тупо крапинка разного цвета... я не хочу и не знаю как такие вещи рисовать делфей, поэтому я хочу загрузить рисунок из файла...
NewLamer&Programer вне форума Ответить с цитированием
Старый 15.09.2013, 14:50   #27
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

Вот и попробуйте разместить крапинки на 10, а рядом на 150 пикселов - убедитесь, что что-то не так. А уже потом можно и подумать, нет?
ReportCube вне форума Ответить с цитированием
Старый 16.09.2013, 09:31   #28
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

Цитата:
Сообщение от ReportCube Посмотреть сообщение
Вот и попробуйте разместить крапинки на 10, а рядом на 150 пикселов - убедитесь, что что-то не так. А уже потом можно и подумать, нет?
извиняюсь, вообще не понял что написано в этом посте
NewLamer&Programer вне форума Ответить с цитированием
Старый 16.09.2013, 09:45   #29
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

Думаю, что у вас проблем не должно возникнуть, весь процесс обсуждён, осталась реализация в коде.
ReportCube вне форума Ответить с цитированием
Старый 16.09.2013, 10:21   #30
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А так
Код:
procedure TForm1.DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var bmp: TBitMap;
    xRect: TRect;
begin
  bmp:=TBitMap.Create;
  bmp.LoadFromFile('e:\Fon1.bmp');
  xRect.Left:=0;
  xRect.Top:=0;
  xRect.Right:=Rect.Right-Rect.Left;
  xRect.Bottom:=Rect.Bottom-Rect.Top;
  DrawGrid1.Canvas.CopyRect(Rect,bmp.Canvas,xRect);
  bmp.Free;
end;
Только стоит bmp не создавать каждый раз, а создать в OnCreate формы и уничтожать в OnClose или OnDestroу. Свободную обдасть грида этот код не закрасит. Это проблемно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заливка картинкой ivannes Мультимедиа в Delphi 6 22.10.2011 07:56
Одну и ту же форму использовать как MDI-child форму и как модальную форму? PrimaryPro Общие вопросы Delphi 2 10.03.2010 20:52
Проблема с картинкой. ROD Компьютерное железо 11 07.02.2009 09:02
Проблема с картинкой puma HTML и CSS 3 15.07.2008 14:20
Управление картинкой Патрон Общие вопросы Delphi 15 06.05.2008 20:54