![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
||||
|
||||
|
Делаю мини игру на компьютер делал при разрешении 1920 на 1080
но когда проверяю на ноутбуке получается вот это http://s2.ipicture.ru/uploads/20110705/74cG7lkm.bmp Как запретить изменение размера изображения? И ещё когда эмулирую нажатие клавиши она рботает но если я добавляю код на отжатие кнопки кнопка перестает работать Буду рад любой помощи, заранее спасибо. ![]() |
|
#2
|
||||
|
||||
|
Че-то сегодня телепатов нема. Может без них по старинке? Вы нам код, а мы совет.
|
|
#3
|
||||
|
||||
|
Простите спать очень хотелось забыл написать (
Код для самой формы чтобы по рисунку форма пролучалась Код:
procedure Tfrmprinc2.FormCreate(Sender: TObject);
var
regn, tmpRegn: integer; // регион окна и временный регион
x, y: integer; // координаты пикселя
nullClr: TColor; // «прозрачный цвет»
begin
nullClr := image1.picture.Bitmap.Canvas.Pixels[0, 0];
// Image1 это картинка по которой создается форма окна
regn := CreateRectRgn(0, 0, image1.picture.Graphic.Width,
image1.picture.Graphic.Height);
for x := 1 to image1.picture.Graphic.Width do
for y := 1 to image1.picture.Graphic.Height do
if image1.picture.Bitmap.Canvas.Pixels[x - 1, y - 1] = nullClr then
begin
tmpRegn := CreateRectRgn(x - 1, y - 1, x, y);
CombineRgn(regn, regn, tmpRegn, RGN_DIFF);
DeleteObject(tmpRegn);
end;
SetWindowRgn(frmprinc2.handle, regn, true);
end;Код:
procedure Tfrmprinc2.AdvGlowButton1Click(Sender: TObject); begin keybd_event(vk_left,0, 0, 0); keybd_event(vk_left,0, KEYEVENTF_KEYUP, 0); end; С кнопочками разобрался искользовал код такого вида Код:
if (bola.y < 29)and(area[bola.x,bola.y+1] <> 2) then
bola.y := bola.y+1;Последний раз редактировалось Amilman, 06.07.2011 в 11:53. |