Janilabo

Untitled

Sep 12th, 2013
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.24 KB | None | 0 0
  1. {$loadlib pumbaa.dll}
  2.  
  3. const
  4.   RESIZE = 0; // RED = TPA before, WHITE = TPA after.
  5.  
  6. procedure TPADeflate(var TPA: TPointArray; times: Integer);
  7. var
  8.   i: Integer;
  9.   t: TPointArray;
  10. begin
  11.   if (Length(TPA) > 0) then
  12.   for i := 0 to (times - 1) do
  13.   begin
  14.     t := CopyTPA(TPA);
  15.     pp_TPAEdge(t);
  16.     pp_FilterItems(TPA, t);
  17.   end;
  18. end;
  19.  
  20. procedure TPAInflate(var TPA: TPointArray; times: Integer);
  21. var
  22.   i: Integer;
  23.   t: TPointArray;
  24. begin
  25.   if (Length(TPA) > 0) then
  26.   for i := 0 to (times - 1) do
  27.   begin
  28.     t := CopyTPA(TPA);
  29.     pp_TPAOutline(t);
  30.     pp_Append(TPA, t);
  31.   end;
  32. end;
  33.  
  34. var
  35.   TPA, p, t: TPointArray;
  36.   bmp, bmp2, i: Integer;
  37.  
  38. begin
  39.   bmp := CreateBitmap(500, 500);
  40.   bmp2 := BitmapFromString(150, 174, 'meJzt1UGO01AQRdGNMGT/O2MNDQiEULqT2P+Vfau+7tUbZhDViZ2PDzMzMzMzs5F9//bj1+hvYb/7Y/F5Bz9/51e1zz3jewB6+wGjeit4kNiockERwUr4FARDBBUvrErwFIqPbWGgoIgl3S/oH2hthYIHOcL/UHuog6CISbWCRyzCl7B9TsHpNRHUcbmbX6QKltdKUMS17kQseRXbQ90ERTxbueALAgUvqpugiAvdg6jgdXUTFHGhboIinu2Gx7Dql2DPaigo4tkaCop4qksfw9rfgz2rp6COp7oI8YpfhT2rraCUx2suKOKRau9cLijlkUYI6vi6qtteLajjiwYJ6vis/KR3Ckr5ZRMFRfw/ikDKqnACHcPw44uYhJ9dxOXwa4u4HH5kKZPww4q4HH5PfLTAYvjdGo42ORp+qM6jcf6G32H6BNps8u0xBfeYgtOn4B5TcIMpuMEUnD4FN5iCG0y+Dabg9Cm4wRScPgU3mILT52M4fQpOn4LTp+D0KTh9BwVFbDsFp++4oIg9p+DoneJTsOHOCorYagt8CrbamqCITbbMJ2KTKTh6IZ+I+BQcvRI+EafbKbgBn4gKOtZOxA3sRNzATsHpdiJuYCfiBnb/wk8xbrTYF+E3GTTa6mn4ZfqPJnoffqK2o2VOhN+q1WiNxfC7NRntEIVfT7g8/JLy5eH3VDAPP6mCefhVdczDT6pjHn5PEfPwe4pYEn5SEUvCrypiSfhhRSwJv62IJeHnVbAk/MgiVoWfWsFLwyFELAm3ELEqXETBPBxFxDwcRcQ8HEXBknAaEUvCdRTMw4FErApnUjAPlxIxD5dSMA/HEjEMlxIxDGdSMA+XEjEMZxIxDDdSMA9nEjEMN1IwDDcSMQwHUjAPNxIxDAdSMAwHUjAMB1IwDzdSMAw3UjAMN1IwD2dSMAxnUjAPl1IwDJdSMA/HUrAqXE3BPBxOvqrk2yD59ki+PRJuj7TbI/m2STgzMzMzMzMzMzMzvJ93rRy3');
  41.   FindColorsBitmap(bmp2, TPA, 2366701);
  42.   offsetTPA(TPA, Point(150, 150));
  43.   p := CopyTPA(TPA);
  44.   if (RESIZE = 0) then
  45.     DrawTPABitmap(bmp, TPA, 255)
  46.   else
  47.     if (RESIZE < 1) then
  48.     begin
  49.       TPADeflate(TPA, Abs(RESIZE));
  50.       DrawTPABitmap(bmp, p, 255);
  51.       DrawTPABitmap(bmp, TPA, 16777215);
  52.     end else
  53.     begin
  54.       TPAInflate(TPA, RESIZE);
  55.       DrawTPABitmap(bmp, TPA, 16777215);
  56.       DrawTPABitmap(bmp, p, 255);
  57.     end;
  58.   DisplayDebugImgWindow(500, 500);
  59.   DrawBitmapDebugImg(bmp);
  60. end.
Advertisement
Add Comment
Please, Sign In to add comment