Changeset 16 for trunk/Packages/Kernel/UScreen.pas
- Timestamp:
- Dec 28, 2017, 1:14:31 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Packages/Kernel/UScreen.pas
r15 r16 11 11 TScreen = class; 12 12 13 { TScreenCanvas } 14 13 15 TScreenCanvas = class(TCanvas) 14 16 Screen: TScreen; … … 16 18 procedure DrawLine(P1, P2: TPoint; Color: TColor); override; 17 19 procedure DrawRect(Rect: TRectangle; Color: TColor); override; 20 procedure DrawFrame(Rect: TRectangle; Color: TColor); override; 18 21 procedure SetPixel(P: TPoint; Color: TColor); override; 19 22 end; … … 71 74 end; 72 75 76 procedure TScreenCanvas.DrawFrame(Rect: TRectangle; Color: TColor); 77 var 78 X, Y: Integer; 79 begin 80 for Y := Rect.Top to Rect.Bottom do begin 81 SetPixel(TPoint.Create(Rect.Left, Y), Color); 82 SetPixel(TPoint.Create(Rect.Right, Y), Color); 83 end; 84 for X := Rect.Left to Rect.Right do begin 85 SetPixel(TPoint.Create(X, Rect.Top), Color); 86 SetPixel(TPoint.Create(X, Rect.Bottom), Color); 87 end; 88 Screen.VideoMemoryUpdated; 89 end; 90 73 91 procedure TScreenCanvas.SetPixel(P: TPoint; Color: TColor); 74 92 begin
Note:
See TracChangeset
for help on using the changeset viewer.