Recent

Author Topic: LAMW - fpnoguigraphicBridge cannot draw?  (Read 884 times)

Mongkey

  • Sr. Member
  • ****
  • Posts: 452
LAMW - fpnoguigraphicBridge cannot draw?
« on: April 15, 2022, 03:48:21 am »
it was no error raised but can't draw on jbitmap

env. profile:
- compile sdk 30
- android 10

Code: Pascal  [Select][+][-]
  1. procedure TAndroidModule1.jButton1Click(Sender: TObject);
  2. var
  3.   jGraphicsBuffer: jObject;
  4.   w, h: integer;
  5. begin
  6.   w := jPanel2.Width;
  7.   h := jPanel2.Height;
  8.  
  9.   ViewPort1.Height := h;
  10.   ViewPort1.Width := w;
  11.  
  12.   ViewPort1.SetScaleXY(0 {minx}, 12 {maxx}, 0 {miny}, 12 {maxy});
  13.  
  14.   FPNoGUIGraphicsBridge1.SetSurfaceSize(w, h);
  15.   FPNoGUIGraphicsBridge1.PathToFontFile := '/system/fonts/Roboto-Regular.ttf';
  16.   //or DroidSerif-Bold.ttf
  17.  
  18.   //FPNoGUIGraphicsBridge1.ActiveViewPort:= ViewPort1; //or in design time
  19.   FPNoGUIGraphicsBridge1.PaintViewPort;
  20.   FPNoGUIGraphicsBridge1.PaintGrid(True);
  21.  
  22.   ViewPort1.PenColor := colbrRed;
  23.   FPNoGUIGraphicsBridge1.DrawFillRectangle([ToRealPoint(0, 2), ToRealPoint(2, 1)]);
  24.   {left-top, right-bottom}
  25.  
  26.   ViewPort1.PenColor := colbrGreen;
  27.   FPNoGUIGraphicsBridge1.DrawFillRectangle([ToRealPoint(2, 4), ToRealPoint(4, 3)]);
  28.   {left-top, right-bottom}
  29.  
  30.   ViewPort1.PenColor := colbrBlue;
  31.   FPNoGUIGraphicsBridge1.DrawFillRectangle([ToRealPoint(4, 6), ToRealPoint(6, 5)]);
  32.   {left-top, right-bottom}
  33.  
  34.   ViewPort1.PenColor := colbrYellow;
  35.   FPNoGUIGraphicsBridge1.DrawFillRectangle([ToRealPoint(6, 8), ToRealPoint(8, 7)]);
  36.   {left-top, right-bottom}
  37.  
  38.   ViewPort1.PenColor := colbrOrange;
  39.   FPNoGUIGraphicsBridge1.DrawFillRectangle([ToRealPoint(8, 10), ToRealPoint(10, 9)]);
  40.   {left-top, right-bottom}
  41.  
  42.   ViewPort1.PenColor := colbrLime;
  43.   FPNoGUIGraphicsBridge1.DrawFillRectangle([ToRealPoint(10, 12), ToRealPoint(12, 11)]);
  44.   {left-top, right-bottom}
  45.  
  46.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(-0.2, -0.5), 'Jan', 22);
  47.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(0.8, -0.5), 'Fev', 22);
  48.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(1.8, -0.5), 'Mar', 22);
  49.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(2.8, -0.5), 'Abr', 22);
  50.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(3.8, -0.5), 'Mai', 22);
  51.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(4.8, -0.5), 'Jun', 22);
  52.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(5.8, -0.5), 'Jul', 22);
  53.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(6.8, -0.5), 'Ago', 22);
  54.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(7.8, -0.5), 'Set', 22);
  55.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(8.8, -0.5), 'Out', 22);
  56.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(9.8, -0.5), 'Nov', 22);
  57.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(10.8, -0.5), 'Dez', 22);
  58.  
  59.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(-0.4, 1), 'A1', 22);
  60.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(-0.4, 3), 'A2', 22);
  61.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(-0.4, 5), 'A3', 22);
  62.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(-0.4, 7), 'A4', 22);
  63.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(-0.4, 9), 'A5', 22);
  64.   FPNoGUIGraphicsBridge1.TextOut(ToRealPoint(-0.4, 11), 'A6', 22);
  65.  
  66.   jGraphicsBuffer := jBitmap1.GetJByteBuffer(w, h);
  67.  
  68.   PGlobalDirectImagePixel := jBitmap1.GetJByteBufferAddress(jGraphicsBuffer);
  69.  
  70.   FPNoGUIGraphicsBridge1.Surface.GetRGBAGraphics(PGlobalDirectImagePixel);
  71.  
  72.   jImageView1.SetImageBitmap(jBitmap1.GetBitmapFromJByteBuffer(jGraphicsBuffer, w, h));
  73.  

jmpessoa

  • Hero Member
  • *****
  • Posts: 2330
Re: LAMW - fpnoguigraphicBridge cannot draw?
« Reply #1 on: April 15, 2022, 04:19:36 am »

Hi, Mongkey!

Please, can you try some "FPNoGUIGraphicsBridge"    demo?
Lamw: Lazarus Android Module Wizard
https://github.com/jmpessoa/lazandroidmodulewizard

Mongkey

  • Sr. Member
  • ****
  • Posts: 452
Re: LAMW - fpnoguigraphicBridge cannot draw?
« Reply #2 on: April 15, 2022, 04:46:40 am »
i tried all the sample it return no drawing  %)

jmpessoa

  • Hero Member
  • *****
  • Posts: 2330
Re: LAMW - fpnoguigraphicBridge cannot draw?
« Reply #3 on: April 15, 2022, 05:55:14 am »
Quote
it was no error raised but can't draw....

What about your Lazarus?   win 32?
Lamw: Lazarus Android Module Wizard
https://github.com/jmpessoa/lazandroidmodulewizard

Mongkey

  • Sr. Member
  • ****
  • Posts: 452
Re: LAMW - fpnoguigraphicBridge cannot draw?
« Reply #4 on: April 15, 2022, 06:12:47 am »
this is my ide env.

by the way , i opened my lamw project in android studio ide and upgrade gradle to 7.1.3 and material lib inside, it gave no error?  run just like to be.
« Last Edit: April 15, 2022, 06:49:21 am by Mongkey »

 

TinyPortal © 2005-2018