::: µ¨ÆÄÀÌ Tip&Trick :::

µ¨ÆÄÀÌ Tip&Trick ¼º°Ý¿¡ ¸ÂÁö ¾Ê´Â ±¤°í,ºñ¹æ,Áú¹®ÀÇ ±ÛÀº Áï½Ã »èÁ¦Çϸç
³»¿ëÀ» º¹»çÇÏ¿© »ç¿ëÇÒ °æ¿ì ¹Ýµå½Ã À̰÷(http://www.howto.pe.kr)À» Ãâó·Î ¸í½ÃÇÏ¿© ÁÖ¼¼¿ä


Category

  ±è¿µ´ë(2003-03-07 21:48:57, Hit : 4416, Vote : 1286
 TPanel, TImage ¿¡ Gradient È¿°ú ÁÖ±â

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ExtCtrls, StdCtrls;

type
  // TPanelÀÇ Canvas ÇÁ·ÎÆÛƼ´Â protected ÀÔ´Ï´Ù
  // ¾Æ·¡´Â ÀÌ·± ÇÁ·ÎÆÛƼ¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï expose ½ÃŰ´Â ¹æ¹ýÀÔ´Ï´Ù
  TExposedPanel = class(TCustomPanel);

type
  TGradientMode = (gmVertical, gmHorizontal);

type
  TForm1 = class(TForm)
    Image1: TImage;
    Button1: TButton;
    Panel1: TPanel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation
{$R *.DFM}

procedure GradientPaint(Canvas: TCanvas; X, Y: Integer; GradientMode: TGradientMode);
var
  Row, Ht: Word ;
begin
  if GradientMode = gmVertical then // ¼öÁ÷¹æÇâ Gradient
  begin
    Ht := (Y + 255) div 256;
    for Row := 0 to 255 do
      with Canvas do
      begin
        Brush.Color := RGB(0, 0, Row); // Blue ¿¡ ´ëÇÑ Gradient
        FillRect(Rect(0, Row * Ht, X, (Row + 1) * Ht));
      end;
  end
  else if GradientMode = gmHorizontal then // ¼öÆò¹æÇâ Gradient
  begin
    Ht := (X + 255) div 256 ;
    for Row := 0 to 255 do
      with Canvas do
      begin
        Brush.Color := RGB(Row, 0, 0); // Red ¿¡ ´ëÇÑ Gradient
        FillRect(Rect(Row * Ht, 0, (Row + 1) * Ht, Y));
      end;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  // Image1Àº ¼öÁ÷¹æÇâÀ¸·Î Gradient
  GradientPaint(Image1.Canvas, Image1.Width, Image1.Height, gmVertical);

  // Panel1Àº ¼öÆò¹æÇâÀ¸·Î Gradient
  // TExposedPanel ´Â type ¼±¾ð ºÎºÐÀ» º¸¼¼¿ä
  GradientPaint(TExposedPanel(Panel1).Canvas, Panel1.Width, Panel1.Height, gmHorizontal);
end;

end.





651   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ListBox, ComboBox¿¡ ±ÙÁ¢°Ë»ö ÇÏ±â  ±è¿µ´ë 2003/03/07 5346 1593
650   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] StringGridÀÇ Áß°£¿¡ Á¦¸ñ Cell µÎ±â  ±è¿µ´ë 2003/03/07 5350 1356
649   [µ¥ÀÌÅͺ£À̽º] ¸î°¡Áö BDE ȯ°æÁ¤º¸ ±¸ÇÏ±â  ±è¿µ´ë 2003/03/07 4277 1139
648   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¼öÁ÷ ½ºÅ©·ÑÀÌ ¸Ç¸¶Áö¸·À¸·Î À̵¿Çß´ÂÁö °Ë»ç  ±è¿µ´ë 2003/03/07 3847 1128
647   [µ¥ÀÌÅͺ£À̽º] Query.RecordCount = -1  ±è¿µ´ë 2003/03/07 4850 1140
646   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] Bitmap(BMP) Å©±â¸¦ º¯°æ(Stretch)ÇÏ¿© ÀúÀåÇÏ±â  ±è¿µ´ë 2003/03/07 4836 1264
645   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¸ðµç µå¶óÀ̺ê,µð·ºÅ丮 °Ë»öÇÏ¿© ÆÄÀÏ Ã£±â  ±è¿µ´ë 2003/03/07 4587 1148
644   [³×Æ®¿÷/ÀÎÅͳÝ] NT ³×Æ®¿öÅ© ȯ°æÀÇ ÄÄÇ»ÅÍ ¸®½ºÆ® ±¸ÇÏ±â  ±è¿µ´ë 2003/03/07 6908 1723
643   [À©µµ¿ìÁî API] À©µµ¿ìÁî¿¡ ÇÁ·Î±×·¥À¸·Î ÆùÆ® µî·ÏÇÏ±â  ±è¿µ´ë 2003/03/07 5335 1459
642   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] TEdit ÀÔ·ÂÀÌ ÃÖ´ë ±æÀ̸¦ ¹ù¾î³ª¸é focus À̵¿  ±è¿µ´ë 2003/03/07 4317 1105
641   [µ¥ÀÌÅͺ£À̽º] dBase Å×À̺íÀÇ »èÁ¦µÈ ·¹ÄÚµå º¸±â  ±è¿µ´ë 2003/03/07 4021 1080
640   [À©µµ¿ìÁî API] À©µµ¿ìÁî "½ÃÀÛ" ¸Þ´ºÀÇ ±×¸² ¹Ù²Ù±â  ±è¿µ´ë 2003/03/07 4315 1238
639   [À©µµ¿ìÁî API] ¿øµµ¿ì À̵¿½Ã ´Ù½Ã ±×¸®±â ¼³Á¤/ÇØÁ¦  ±è¿µ´ë 2003/03/07 4405 1190
638   [À©µµ¿ìÁî API] Windows error beep Äѱâ/²ô±â  ±è¿µ´ë 2003/03/07 4515 1294
637   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] Åõ¸íÇÑ(Transparent) TPanel ÄÞÆ÷³ÍÆ®  ±è¿µ´ë 2003/03/07 4993 1193
636   [µ¥ÀÌÅͺ£À̽º] Å×À̺í,À妽º º¹»çÇÏ±â  ±è¿µ´ë 2003/03/07 3987 1154
635   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] TRichEdit ¿¡ À­Ã·ÀÚ, ¾Æ·§Ã·ÀÚ ¸¸µé±â  ±è¿µ´ë 2003/03/07 4423 1138
634   [À©µµ¿ìÁî API] ¿ÜºÎ ÇÁ·Î±×·¥ÀÇ Å©±â¸¦ ³» ÇÁ·Î±×·¥¿¡¼­ º¯°æÇÏ±â  ±è¿µ´ë 2003/03/07 4471 1176
633   [À©µµ¿ìÁî API] Ctrl-Esc, Ctrl-Alt-Del, Alt-Tab ÀÔ·Â ¸·±â  ±è¿µ´ë 2003/03/07 5687 1251
632   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ´Þ·Â¿¡ ±×¸²À̳ª ±âÈ£ ±×¸®±â  ±è¿µ´ë 2003/03/07 4307 1020
631   [À©µµ¿ìÁî API] ÆÄÀÏÀÇ À̵¿,º¹»ç,»èÁ¦ API  ±è¿µ´ë 2003/03/07 6520 1572
  [ÀϹÝ/ÄÄÆ÷³ÍÆ®] TPanel, TImage ¿¡ Gradient È¿°ú ÁÖ±â  ±è¿µ´ë 2003/03/07 4416 1286
629   [½Ã½ºÅÛ] System, User, GDI Resource  ±è¿µ´ë 2003/03/07 4686 1365
628   [½Ã½ºÅÛ] PC¿¡ ¼³Ä¡µÈ µå¶óÀÌºê ¸ñ·Ï ±¸ÇÏ±â  ±è¿µ´ë 2003/03/07 4613 1131
627   [À©µµ¿ìÁî API] PrintScreen(PrtSc)ŰÀÇ µ¿ÀÛ ¸·±â  ±è¿µ´ë 2003/03/07 5815 1310
626   [½Ã½ºÅÛ] Ç÷ÎÇÇ(floppy) µð½ºÅ© µå¶óÀ̺êÀÇ Å¸ÀÔ ±¸ÇÏ±â  ±è¿µ´ë 2003/03/07 5905 1560
625   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¹®ÀÚ¿­ ÇÁ·Î½ÃÀú¸íÀ¸·Î ½ÇÁ¦ ÇÁ·Î½ÃÀú È£ÃâÇÏ±â  ±è¿µ´ë 2003/03/07 4920 1559
624   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] StringGrid ¼öÁ÷ ½ºÅ©·Ñ¹ÙÀÇ Å©±â¸¦ ÀÓÀÇ·Î ¹Ù²Ù±â  ±è¿µ´ë 2003/03/07 5142 1091
623   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] JPEG, Bitmap »óÈ£ º¯È¯ÇÏ¿© ÆÄÀÏ·Î ÀúÀåÇÏ±â  ±è¿µ´ë 2003/03/07 4259 1226
622   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] Access Violation at address ?????? ·ÎºÎÅÍ ¼Ò½ºÀ§Ä¡ ¾Ë±â  ±è¿µ´ë 2003/03/07 6826 1318
621   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] °¢µµ¿¡ µû¶ó ȸÀüÇÑ È­»ìÇ¥ ±×¸®±â  ±è¿µ´ë 2003/03/07 4440 1103
620   [À©µµ¿ìÁî API] ÀÛ¾÷Ç¥½ÃÁÙÀÇ "Ç×»ó À§" °Ë»çÇÏ¿© ¼³Á¤ÇÏ±â  ±è¿µ´ë 2003/03/07 4713 1207
619   [À©µµ¿ìÁî API] À©µµ¿ìÁî Ž»ö±â¿¡¼­ "Copy" µÉ ÆÄÀϸñ·Ï ±¸ÇÏ±â  ±è¿µ´ë 2003/03/07 4926 1310
618   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] TStringGridÀÇ ¸¶¿ì½º°¡ ÀÖ´Â CellÀÇ Hint Ç¥½Ã  ±è¿µ´ë 2003/03/07 6665 1701
617   [À©µµ¿ìÁî API] À©µµ¿ìÁî "½ÃÀÛ" ¸Þ´º Ç¥½ÃÇϱâ/°¨Ãß±â  ±è¿µ´ë 2003/03/07 4449 1184
616   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ListBoxÀÇ ItemÀ» ¹öưÀ¸·Î °è¼Ó »èÁ¦ÇÏ±â  ±è¿µ´ë 2003/03/07 4014 1101
615   [À©µµ¿ìÁî API] À©µµ¿ìÁîÀÇ ÁÖ¼Ò·Ï(WAB) ÇÁ·Î±×·¥ ¶ç¿ì±â  ±è¿µ´ë 2003/03/07 5406 1743
614   [À©µµ¿ìÁî API] ´Ù¸¥ ÇÁ·Î±×·¥ÀÇ ±¸µ¿ µð·ºÅ丮 ¾Ë¾Æ³»±â  ±è¿µ´ë 2003/03/07 4823 1307
613   [À©µµ¿ìÁî API] À©µµ¿ìÁî ÀüÈ­°É±â È­¸é ¶ç¿ì±â  ±è¿µ´ë 2003/03/07 4541 1216
612   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] RichEdit¿¡¼­ HTML ű׸¦ ´Ù¸¥»öÀ¸·Î Ç¥½ÃÇÏ±â  ±è¿µ´ë 2003/03/07 5446 1213

[1][2][3][4][5][6][7][8] 9 [10]..[25] [´ÙÀ½ 10°³]
 

Copyright 1999-2021 Zeroboard / skin by zero