亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? hemispherebutton.pas

?? 機(jī)房管理系統(tǒng) 是用VB設(shè)計(jì)的簡(jiǎn)單的管理系統(tǒng)
?? PAS
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
unit HemisphereButton;

{*
** 球形按鈕
** 作者:Chirstian Schnell
** 修改:午秋
** 更新:新增了一個(gè) Action 屬性
** THemisphereButton implementation
** Copyright (c) 1997 Christian Schnell
**
** Author: Christian Schnell
**         lulli@cs.tu-berlin.de
**         http://www.cs.tu-berlin.de/~lulli
** 
** History:
**
** .p00 [19970627cs] first release
** .p01 [19970801cs] [sub-release]
**                   removed MATH-usage, added functions ceil() and floor().
** .p02 [19970814cs] [sub-release]
**                   added user-bitmap UserBitmap, lower left pixel is
**                     reserved for transparent color.
** .p03 [19970815cs] renamed UserBitmap to Glyph, added NumGlyphs,
**                     GlyphIndex
**                   stripped CalcImages, fixed: mouse events, default size
**                   added shaded glyphs
**      [19970821cs] added GlyphMapped, AttenControl
**                   added arctan2
**                   changed illumination model
**                     removed fColorBright, redDt, greenDt, blueDt
**                   renamed Pressed to Down
**                   added ParentShowHint, ShowHint
** .p04 [19970823cs] [sub-release]
**      [19970825cs] added FaceShaded
**                   bmIn and bmOut now calculated in one step
**                   bug-fix: Glyph painting on odd width or height
**                   problem: ParentFont seems not possible, TControl.Font is
**                            protected (cannot access Parent.Font!)
**                   added FaceTransparent, GlyphTransparent
** .p05 [19970826cs] [sub-release]
** .p06 [19970831cs] added bmMask, background-clip-mask is now persistent
**                   calling Paint indirectly now (Invalidate), except SetDown
**                   right mouse click ignored now
**                   made changes for Delphi1
**                   [sub-release]
** .p07 [19971006cs] 2nd release (as 2.0)
**                   OK for Delphi1, Delphi2 and Delphi3
** .p08 [19971030cs] 3rd release (as 2.1)
**                   Bug-fix:
**                     - added fFont.Free in destructor
**                     - fixed Delphi1\HemiBtn.dcr (was bad in release 2.0)
**                   Changed:
**                     - New glyph for component-palette, note that if you
**                       are upgrading from release 2.0, you must reinstall
**                       the component to see the new image in your IDE.
*}

interface

uses
  {$IFDEF VER80}
  WinProcs, WinTypes, Menus,
  {$ELSE}
  Windows,
  {$ENDIF}
  SysUtils, Forms, Classes, Controls, Graphics;

const
  cDefaultColor = clGray;   { default face color                          }
  cDefaultWidth = 25;       { default dimensions                          }
  cDefaultHeight = 25;
  cLightX = -0.5773502692;  { vector to light-source,                     }
  cLightY = -0.5773502692;  { left-handed coordinate system               }
  cLightZ =  0.5773502692;  { (points to upper-left corner, Windows-std.) }

type
  THemisphereBevel = (hbNone, hbLowered, hbRaised);

  THemiBtn = class(TGraphicControl)
  protected
    faceRed, faceGreen, faceBlue : TColor;
    bmUnpressed, bmPressed, bmMask, bmGlpyh: TBitmap;
    oldWidth, oldHeight, fBevelWidth, fGroupIndex,
    fNumGlyphs, fGlyphIndex: Integer;
    GlyphValid, InMousePress, oldDown,
    fDown, fAllowAllUp, fFaceShaded, fGlyphShaded,
    fGlyphMapped, fGlyphTransparent, fFaceTransparent: Boolean;
    fBorderColor, fFaceColor: TColor;
    fOnClick, fOnDblClick: TNotifyEvent;
    fBevelOuter, fBevelInner: THemisphereBevel;
    fOnMouseDown, fOnMouseUp: TMouseEvent;
    fOnMouseMove: TMouseMoveEvent;
    fBorderStyle: TBorderStyle;
    fAttenControl: Double;
    fCaption: String;
    fFont: TFont;
    procedure CalcImages;
    procedure DefineProperties(Filer: TFiler); override;
    function  InsideEllipse(X,Y: Integer): Boolean;
    procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;
    procedure MouseMove(Shift: TShiftState; X, Y: Integer); override;
    procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;
    procedure Paint; override;
    procedure ReadGlyphValid(Reader: TReader);
    procedure ReadImageGlyph(Stream: TStream);
    procedure ReadImageIn(Stream: TStream);
    procedure ReadImageMask(Stream: TStream);
    procedure ReadImageOut(Stream: TStream);
    procedure RenderBorder(aCanvas: TCanvas; X0,Y0,X1,Y1, bevWidth: Integer; Raised: Boolean);
    procedure RenderButtonFaces(nBorder: Integer; mskBorder, canvUp, canvDown: TCanvas);
    procedure SetAllowAllUp(Value: Boolean);
    procedure SetAttenControl(Value: Double);
    procedure SetBevelInner(Value: THemisphereBevel);
    procedure SetBevelOuter(Value: THemisphereBevel);
    procedure SetBevelWidth(Value: Integer);
    procedure SetBorderColor(Value: TColor);
    procedure SetBorderStyle(Value: TBorderStyle);
    procedure SetBounds(aLeft, aTop, aWidth, aHeight: Integer); override;
    procedure SetCaption(Value: String);
    procedure SetDown(Value: Boolean);
    procedure SetFaceColor(Value: TColor);
    procedure SetFaceShaded(Value: Boolean);
    procedure SetFaceTransparent(Value: Boolean);
    procedure SetFont(Value: TFont);
    procedure SetGlyph(Value: TBitmap);
    procedure SetGlyphIndex(Value: Integer);
    procedure SetGlyphMapped(Value: Boolean);
    procedure SetGlyphShaded(Value: Boolean);
    procedure SetGlyphTransparent(Value: Boolean);
    procedure SetNumGlyphs(Value: Integer);
    procedure WriteGlyphValid(Writer: TWriter);
    procedure WriteImageGlyph(Stream: TStream);
    procedure WriteImageIn(Stream: TStream);
    procedure WriteImageMask(Stream: TStream);
    procedure WriteImageOut(Stream: TStream);
  public
    constructor Create(aOwner: TComponent); override;
    destructor Destroy; override;
  published
    property Action;
    property Align;
    property AllowAllUp: Boolean read fAllowAllUp write SetAllowAllUp;
    property AttenControl: Double read fAttenControl write SetAttenControl;
    property BevelInner: THemisphereBevel read fBevelInner write SetBevelInner;
    property BevelOuter: THemisphereBevel read fBevelOuter write SetBevelOuter;
    property BevelWidth: Integer read fBevelWidth write SetBevelWidth;
    property BorderColor: TColor read fBorderColor write SetBorderColor;
    property BorderStyle: TBorderStyle read fBorderStyle write SetBorderStyle;
    property Caption: String read fCaption write SetCaption;
    property Down: Boolean read fDown write SetDown;
    property Enabled;
    property FaceColor: TColor read fFaceColor write SetFaceColor;
    property FaceShaded: Boolean read fFaceShaded write SetFaceShaded;
    property FaceTransparent: Boolean read fFaceTransparent write SetFaceTransparent;
    property Font: TFont read fFont write SetFont;
    property Glyph: TBitmap read bmGlpyh write SetGlyph stored False; { We store it, TBitmap is buggy }
    property GlyphIndex: Integer read fGlyphIndex write SetGlyphIndex;
    property GlyphShaded: Boolean read fGlyphShaded write SetGlyphShaded;
    property GlyphMapped: Boolean read fGlyphMapped write SetGlyphMapped;
    property GlyphTransparent: Boolean read fGlyphTransparent write SetGlyphTransparent;
    property GroupIndex: Integer read fGroupIndex write fGroupIndex;
    property Hint;
    property NumGlyphs: Integer read fNumGlyphs write SetNumGlyphs;
    property OnClick: TNotifyEvent read fOnClick write fOnClick;
    property OnDblClick: TNotifyEvent read fOnDblClick write fOnDblClick;
    property OnDragDrop;
    property OnDragOver;
    property OnEndDrag;
    {$IFNDEF VER80}
    property OnStartDrag;
    {$ENDIF}
    property OnMouseDown: TMouseEvent read fOnMouseDown write fOnMouseDown;
    property OnMouseMove: TMouseMoveEvent read fOnMouseMove write fOnMouseMove;
    property OnMouseUp: TMouseEvent read fOnMouseUp write fOnMouseUp;
    property ParentFont;
    property ParentShowHint;
    property PopupMenu;
    property ShowHint;
    property Visible;
  end;

  procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('Wuqiu', [THemiBtn]);
end;

function Ceil(X: Double): Longint;
begin
  Result := Trunc(X);
  if Frac(X) > 0 then Inc(Result);
end;

function Floor(X: Double): Longint;
begin
  Result := Trunc(X);
  if Frac(X) < 0 then Dec(Result);
end;

function ArcTan2(Y, X: Double): Double;
assembler;
  asm
    FLD Y
    FLD X
    FPATAN
    FWAIT
end;

constructor THemiBtn.Create(aOwner: TComponent);
begin
  fFont := TFont.Create;
  inherited Create(aOwner);
  bmUnpressed := TBitmap.Create;
  bmPressed := TBitmap.Create;
  bmMask := TBitmap.Create;
  bmGlpyh := TBitmap.Create;
  oldWidth := -1;
  oldHeight := -1;
  fBevelWidth := 2;
  fBevelInner := hbNone;
  fBevelOuter := hbLowered;
  fBorderStyle := bsNone;
  fBorderColor := clGray;
  fNumGlyphs := 1;
  fGlyphIndex := 1;
  fAttenControl := 1.0;
  fFaceShaded := True;
  fGlyphShaded := True;
  fGlyphTransparent := True;
  fFaceColor := cDefaultColor;
  faceRed := cDefaultColor and $ff;
  faceGreen := (cDefaultColor shr 8) and $ff;
  faceBlue := (cDefaultColor shr 16) and $ff;
  inherited SetBounds(Left, Top, cDefaultWidth, cDefaultHeight);
end;

destructor THemiBtn.Destroy;
begin
  fFont.Free;
  bmUnpressed.Free;
  bmPressed.Free;
  bmMask.Free;
  bmGlpyh.Free;
  inherited Destroy;
end;

procedure THemiBtn.ReadImageIn(Stream: TStream);
begin
  bmPressed.LoadFromStream(Stream);
end;

procedure THemiBtn.ReadImageOut(Stream: TStream);
begin
  bmUnpressed.LoadFromStream(Stream);
end;

procedure THemiBtn.ReadImageMask(Stream: TStream);
begin
  bmMask.LoadFromStream(Stream);
end;

procedure THemiBtn.ReadImageGlyph(Stream: TStream);
begin
  bmGlpyh.LoadFromStream(Stream);
end;

procedure THemiBtn.WriteImageIn(Stream: TStream);
begin
  bmPressed.SaveToStream(Stream);
end;

procedure THemiBtn.WriteImageOut(Stream: TStream);
begin
  bmUnpressed.SaveToStream(Stream);
end;

procedure THemiBtn.WriteImageMask(Stream: TStream);
begin
  bmMask.SaveToStream(Stream);
end;

procedure THemiBtn.WriteImageGlyph(Stream: TStream);
begin
  bmGlpyh.SaveToStream(Stream);
end;

procedure THemiBtn.ReadGlyphValid(Reader: TReader);
begin
  GlyphValid := Reader.ReadBoolean;
end;

procedure THemiBtn.WriteGlyphValid(Writer: TWriter);
begin
  Writer.WriteBoolean(GlyphValid);
end;

procedure THemiBtn.DefineProperties(Filer: TFiler);
begin
  inherited DefineProperties(Filer);
  Filer.DefineProperty('GlyphValid', ReadGlyphValid, WriteGlyphValid, True);
  Filer.DefineBinaryProperty('ImageOut', ReadImageOut, WriteImageOut, True);
  Filer.DefineBinaryProperty('ImageIn', ReadImageIn, WriteImageIn, True);
  Filer.DefineBinaryProperty('ImageMask', ReadImageMask, WriteImageMask, True);
  Filer.DefineBinaryProperty('ImageGlyph', ReadImageGlyph, WriteImageGlyph, GlyphValid);
end;

procedure THemiBtn.SetAllowAllUp(Value: Boolean);
var
  i: Integer;
begin
  if Value <> fAllowAllUp then begin
    if (csLoading in ComponentState) or (GroupIndex = 0) then
      fAllowAllUp := Value
    else
      for i:=0 to Owner.ComponentCount-1 do
        if Owner.Components[i] is THemiBtn then
          if THemiBtn(Owner.Components[i]).GroupIndex = GroupIndex then
            THemiBtn(Owner.Components[i]).fAllowAllUp := Value;
  end;
end;

procedure THemiBtn.SetAttenControl(Value: Double);
begin

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区日韩欧美精品| 成人一道本在线| 亚洲高清视频在线| 亚洲在线免费播放| 一区二区三区美女| 亚洲国产乱码最新视频| 亚洲一区在线观看网站| 亚洲国产欧美一区二区三区丁香婷| 亚洲精品第1页| 亚洲国产一区二区三区青草影视| 亚洲国产sm捆绑调教视频 | 日本网站在线观看一区二区三区| 天天综合色天天| 久久国产三级精品| 久久国产精品色| 国产精品一级片| 成人av电影免费在线播放| 91色.com| 在线播放视频一区| 精品国产露脸精彩对白| 欧美激情一区在线| 亚洲精品国产精华液| 天天操天天色综合| 国产一区二区影院| 99re热这里只有精品免费视频 | 国产亚洲一区二区三区| 国产精品久久久久久久久免费相片| 国产精品久久久久久久久动漫| 一区二区三区四区不卡在线| 天天免费综合色| 国产精品亚洲午夜一区二区三区 | 国产情人综合久久777777| 一色桃子久久精品亚洲| 一区二区三区欧美视频| 乱中年女人伦av一区二区| 国产精品自拍三区| 91官网在线观看| 精品国产乱码久久久久久老虎| 国产精品久线观看视频| 亚洲一区免费观看| 精品亚洲成a人在线观看| 白白色 亚洲乱淫| 欧美男女性生活在线直播观看| 精品国产3级a| 一区二区在线免费| 极品销魂美女一区二区三区| 色综合久久久久综合| 日韩三级.com| 亚洲天堂成人网| 久99久精品视频免费观看| 99国产精品国产精品毛片| 欧美v日韩v国产v| 国产精品传媒入口麻豆| 久久精品72免费观看| 91视频xxxx| 久久视频一区二区| 一区二区欧美在线观看| 国产九色精品成人porny| 欧美影片第一页| 国产精品美女视频| 日本成人在线网站| 日本精品一区二区三区四区的功能| 欧美精品一区二区三区蜜桃| 亚洲自拍都市欧美小说| 成人毛片在线观看| 精品区一区二区| 视频一区国产视频| 一本色道a无线码一区v| 国产日韩成人精品| 美女www一区二区| 欧美色图激情小说| 亚洲欧美日韩精品久久久久| 国产成人亚洲精品狼色在线| 91精品国产免费久久综合| 一区二区三区在线观看视频| 成人精品小蝌蚪| 精品裸体舞一区二区三区| 日韩激情视频在线观看| 欧美丝袜丝交足nylons| 最新国产精品久久精品| 丁香六月综合激情| 久久久久久**毛片大全| 精品一区二区综合| 91精品国产欧美一区二区| 亚洲国产成人精品视频| 欧洲中文字幕精品| 亚洲美女免费在线| 91麻豆福利精品推荐| 国产精品美女久久久久久2018| 狠狠色丁香婷婷综合久久片| 日韩一级片在线观看| 日韩中文字幕一区二区三区| 欧美日韩一二区| 午夜精品一区二区三区电影天堂 | 色婷婷久久综合| 亚洲天堂精品视频| 色综合天天综合网国产成人综合天 | 欧美一级黄色片| 水野朝阳av一区二区三区| 欧美女孩性生活视频| 亚洲国产精品一区二区www在线 | 欧美日产在线观看| 亚洲一二三四久久| 欧美日韩免费视频| 丝袜美腿高跟呻吟高潮一区| 制服丝袜亚洲色图| 强制捆绑调教一区二区| 欧美mv和日韩mv的网站| 国产精品主播直播| 国产精品国产精品国产专区不片| 99久久777色| 一区二区三区中文字幕精品精品 | 国内一区二区视频| 国产香蕉久久精品综合网| 国产盗摄视频一区二区三区| 日本一区二区三区电影| caoporen国产精品视频| 亚洲精品免费视频| 777奇米四色成人影色区| 免费观看在线色综合| 精品999在线播放| 成人短视频下载| 亚洲精品国产视频| 91精品国产综合久久精品麻豆| 另类小说一区二区三区| 欧美激情综合五月色丁香小说| 99久久er热在这里只有精品66| 夜夜嗨av一区二区三区四季av | 亚洲欧洲精品成人久久奇米网| 色综合一个色综合亚洲| 亚洲va欧美va国产va天堂影院| 欧美一区二区美女| 国产成人在线看| 亚洲一区二区三区不卡国产欧美| 欧美老肥妇做.爰bbww视频| 美女任你摸久久| 国产精品欧美一级免费| 欧洲一区二区三区免费视频| 人人超碰91尤物精品国产| 亚洲国产精品av| 欧美日韩精品一区二区三区| 激情综合色播五月| 亚洲男人的天堂在线观看| 欧美一级在线视频| 99在线热播精品免费| 日本系列欧美系列| 国产精品伦一区| 91精品欧美福利在线观看| 岛国av在线一区| 性做久久久久久久免费看| 国产亚洲欧美色| 欧美老年两性高潮| 成人app软件下载大全免费| 日本aⅴ亚洲精品中文乱码| 中文字幕日韩精品一区| 日韩免费一区二区三区在线播放| 97se亚洲国产综合在线| 精品一区二区三区免费播放| 一区二区免费看| 欧美激情一区二区在线| 欧美一区二区三区在线视频| 99国产精品久久| 国产一区在线观看麻豆| 亚洲成人福利片| 中文字幕在线观看一区| 精品国产电影一区二区| 欧美日韩在线三区| 99视频在线观看一区三区| 激情综合五月天| 日韩在线播放一区二区| 亚洲激情成人在线| 国产精品欧美精品| 久久网站最新地址| 欧美一区二区美女| 欧美日韩综合不卡| 91在线视频免费观看| 国产精品1区2区| 奇米在线7777在线精品| 亚洲成人免费在线| 亚洲精品久久7777| 一区在线观看免费| 欧美激情一区二区| 久久亚洲精品小早川怜子| 日韩一区二区在线看| 91高清视频在线| 99久久国产综合精品麻豆| 国产盗摄一区二区| 国产一区福利在线| 久久精品国产久精国产爱| 日韩高清不卡一区二区三区| 亚洲一区二区视频| 亚洲色图视频网站| 亚洲天堂久久久久久久| 国产精品国产自产拍在线| 欧美国产精品一区| 国产精品私人影院| 欧美国产97人人爽人人喊| 久久精品一区二区三区av| 久久影院午夜论| 久久久久久久久久美女|