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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2009, 16:24   #21
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
Печаль

Цитата:
FunnyDelphiCursor.zip (196.0 Кбайт, 0 просмотров)
Я ща обижусь... Больше 4-х дней прошло... Неужели никому не интересно?

I am the First of Cyber Evolution...
I am the First to Program your Future...

Последний раз редактировалось DomiNick; 09.02.2009 в 17:36.
DomiNick вне форума Ответить с цитированием
Старый 13.02.2009, 03:49   #22
Ramires
Пользователь
 
Аватар для Ramires
 
Регистрация: 23.07.2008
Сообщений: 69
По умолчанию

DomiNick, это ты сам делал?
Исходничек дай глянуть..
Если так смотреть чисто визуально, то логически подумав скажу следующее: вместо изображения курсора выводится его карта..
Такой же принцип и в анимации.. Изображение + его Изображение на фоне..
I like beer.. more beer..
Ramires вне форума Ответить с цитированием
Старый 15.02.2009, 01:09   #23
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Ну... Часть кода взял из какой-то статьи... Кое-что переделал...

Если честно - смысл многих команд мне неизвестен...

Код:
function remakecur: hicon;
var cwidth, cheight: integer; ii: iconinfo; bmp1, bmp2: tbitmap; icon: hicon; curponts: array [0..3] of tpoint;
begin
curponts[0]:=point(1,1);
curponts[1]:=point(round(strtoint(form1.Edit.text)/2),strtoint(form1.Edit.text));
curponts[2]:=point(round(strtoint(form1.Edit.text)/2),round(strtoint(form1.Edit.text)/2));
curponts[3]:=point(strtoint(form1.Edit.text),round(strtoint(form1.Edit.text)/2));
bmp1:=tbitmap.create;
bmp1.pixelformat:=pf4bit;
bmp1.width:=strtoint(form1.Edit.text);
bmp1.height:=strtoint(form1.Edit.text);
bmp2:=tbitmap.create;
bmp2.pixelformat:=pf4bit;
bmp2.width:=strtoint(form1.Edit.text);
bmp2.height:=strtoint(form1.Edit.text);
      with bmp1.Canvas do
            begin
            brush.color:=clgreen;
            polygon(curponts);
            end;
      with bmp2.canvas do
            begin
            brush.color:=clblack;
            end;
bmp1.TransparentColor:=clmoneygreen;
bmp1.Transparent:=true;
bmp2.TransparentColor:=clmoneygreen;
bmp2.Transparent:=true;
ii.fIcon:=false;
ii.hbmColor:=bmp1.Handle;
ii.hbmMask:=bmp2.handle;
ii.xHotspot:=0;
ii.yHotspot:=0;
icon:=createiconindirect(ii);
result:=copyicon(icon);
destroyicon(icon);
bmp1.Free;
bmp2.free;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
screen.cursors[1]:=remakecur;
screen.cursor:=crnone;
screen.cursor:=1;
end;
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 15.02.2009, 13:12   #24
Ramires
Пользователь
 
Аватар для Ramires
 
Регистрация: 23.07.2008
Сообщений: 69
По умолчанию

Я не проверял, но что если
Код:
ii.hbmColor:=bmp1.Handle;
ii.hbmMask:=bmp2.handle;
поменять на
Код:
ii.hbmColor:=bmp2.Handle;
ii.hbmMask:=bmp1.handle;
I like beer.. more beer..
Ramires вне форума Ответить с цитированием
Старый 17.02.2009, 02:12   #25
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

А чего сделать-то надо? Может проще сохранить курсор заранее и грузить через LoadImage/LoadCursor
Вложения
Тип файла: rar cur.rar (178.6 Кб, 16 просмотров)
пыщь
JTG вне форума Ответить с цитированием
Старый 18.02.2009, 21:48   #26
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
Вложения
cur.rar (178.6 Кбайт, 1 просмотров)
Благодарю...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перебрать все варианты перестановки строк sv_mix Помощь студентам 2 26.07.2008 17:48
Рисунок курсора Fellics{новичок} Помощь студентам 2 25.05.2008 20:04
Позиция курсора Манжосов Денис :) Помощь студентам 3 25.04.2008 16:56
Определяем вид курсора Komersant Win Api 3 09.10.2007 11:23
положение курсора mishel Общие вопросы Delphi 9 30.01.2007 21:37