Տուն
Top.Mail.Ru Moscow
Ֆորում: «Գլխավոր»;
Ընթացիկ արխիվը `2002.01.08;
Բեռնել: [xml.tar.bz2];

Down

Ինչու այս պարզ կոդը չի աշխատում ... Գտնել նմանատիպ մասնաճյուղեր


Kost   (2001-12-15 13:06) [0]

Կա մի ձև TForm1: Դրա վրա տեղադրված է BitBtn1 «փորձնական կոճակը»:
Thereանկություն կա, կտտացնելով մեկ այլ կոճակի վրա `Button1 ՝ հետևյալը անելու համար.
- նկարել BitBtn1 նկարը bitmap- ի կտավի վրա ՝ օգտագործելով PaintTo
- ստացված բիտմապը դուրս բերեք ձևի կտավ

ՉԻ ՀԻՇՈՒՄ: BitBtn1- ը գծված չէ բիտմապի մեջ: ԻՆՉՈՒ ՈՐՏԵ՞Ս ԵՆ ԻՇԽԱՆՈՒՄ:

ընթացակարգ TForm1.FormCreate (Ուղարկող `TObject);
սկսել
// Ստեղծեք բիտմապ
bmp: = TBitmap.Create;
bmp. Լայնությունը ՝ = 150;
bmp.Hight: = 150;
վերջը.

ընթացակարգ TForm1.Button1Click (Sender: TObject);
սկսել
// Երբ սեղմում ես կոճակը, BitMt- ի կտավի վրա նկարիր BitBtn1- ը
BitBtn1.PaintTo (bmp.Canvas.Handle, 0, 0);
Անվավեր // Ստիպել ձևը վերափոխել
վերջը.

ընթացակարգ TForm1.FormPaint (Ուղարկող `TObject);
սկսել
// Տպել բիտմապի ձևը կտավին
Canvas.Draw (0,0, bmp);
վերջը.



Song   (2001-12-15 22:18) [1]

Ինչու եք
1) նկարել կտավը PaintTo- ով: Դուք կարող եք ուղղակիորեն տեղադրել glyph- ը Canvas- ի միջոցով: Դա կլինի ավելի ճիշտ:
2) վերափոխել ձևը: պարզապես անհրաժեշտ է վերափոխել այն թարմացումը, որը դուք թարմացրել եք, այսինքն.
կամ այսպիսին է.
BitBtn1- ով անել
Սկսել
UpDate
Վավերացում.
վերջ;

կամ պարզապես BitBtn1.RePaint;



Kost   (2001-12-16 12:25) [2]

Այս օրինակը ես ուզում էի ցույց տալ, որ բիտմապի մեջ (ավելի ճիշտ ՝ բիտմապի կտավի վրա) անհնար է նկարել TBitBtn (կամ TButton) ՝ օգտագործելով PaintTo:
WinControl- ը ունի այդպիսի անդամի գործառույթ
WinControl.PaintTo (DC: HDC; X, Y: ամբողջ թիվ)
որի օգնությամբ, իբր, ցանկացած կտավի վրա կարող եք նկարել WinControl- ի պատկերը: Ես փորձեցի բիտմապի կտավի վրա նկարել կոճակի պատկեր (TBitBtn): Դա չի ստացվում: Կատարված հետազոտություններ այլ WinControl- ի հետ, պարզվում է, օրինակ, TPanel- ի հետ: Վահանակի պատկերը կարող է փոխանցվել bitmap- ին ՝ օգտագործելով PaintTo:
Ի. Տարբեր WinControl- ի համար այս գործառույթն աշխատում է այնպես, ինչպես Աստված դնում է հոգին:



Song   (2001-12-16 22:31) [3]

Կարծում եմ, որ ամբողջ խնդիրը PaintTo- ում չէ, այլ DC- ում (տիպը HDC), այն ճիշտ նշված չէ TBitBtn- ի դեպքում, այսինքն: համակարգը կոճակի կտավի համար սխալ բռնակ է վերադարձնում. ((



Էջեր: 1 ամբողջ ճյուղը

Ֆորում: «Գլխավոր»;
Ընթացիկ արխիվը `2002.01.08;
Բեռնել: [xml.tar.bz2];

Up





Հիշողություն `0.55 ՄԲ
Ժամանակը `0.022 գ
14-22360
ENG
2001-11-07 19:16
2002.01.08
internet Explorer- ի


3-21914
Axel
2001-12-03 18:05
2002.01.08
Հարց `MIDAS- ի վերաբերյալ:


1-22104
Derzky
2001-12-18 19:54
2002.01.08
Ինչպես համեմատել ամսաթվերը:


1-22189
bestix
2001-12-14 19:54
2002.01.08
Metafiles


1-22004
ԽԼԵԿՍԱ
2001-12-17 17:57
2002.01.08
Գայլերը





afrikaans ալբանական արաբական հայերեն ադրբեջանական Բասկերի Բելառուսի Բուլղարիայի catalan Չինարեն (պարզեցված) Չինարեն (ավանդական) Խորվաթիայի չեխ դանիերեն հոլանդական Անգլերեն
Էստոնիայի filipino ֆիններեն ֆրանսերեն
galician վրացական գերմանական հունարեն haitian Creole եբրայերեն հինդի հունգարերեն icelandic հայերեն իռլանդական իտալական ճապոնացի Կորեայի Լատվիայի Լիտվայի մակեդոներեն Մալայերեն մալթերեն նորվեգական
պարսկական Լեհաստանի պորտուգալացի ռումինական ռուսական սերբերեն Սլովակիայի Սլովենիայի իսպաներեն սուահիլի շվեդերեն թայերեն թուրքական ուկրաինական ուրդու վիետնամերեն ուելսերեն հայերեն bengali բոսնիերեն
Cebuano Esperanto գուջարաթի հաուսա Hmong Igbo ճավաերեն kannada Khmer Lao լատիներեն մաորի մարաթի մոնղոլական նեպալերեն Punjabi Somali tamil telugu յորուբա
զուլուսերեն
Անգլերեն Французский Немецкий Итальянский Португальский Русский Испанский