EDIT: see posts #2 and #4 for better solutions thanks to Erel.
There might be better ways but I have used DrawRect() method of the Canvas in the past when I want to do free mouse/hand drawing on the screen.
However, very often DrawRect() skips some points, i.e., leaves gaps if one tries to draw...
i have seen on code from Erel where following code is executed on B4J side to draw on a canvas
Sub cvs_MouseDragged (EventData As MouseEvent)
cvs.DrawCircle(EventData.X, EventData.Y, 30dip, fx.Colors.From32Bit(Rnd(0xFF000000, -1)), True, 0)
Here as we see that MouseDragged...
Hi, is there a way to clip / crop with bitmapcreator ? Similar to canvas.ClipPath / canvas.RemoveClip. I would like to try using BitmapCreator instead of B4XCanvas, I'm trying to maximize performance gains.
If there a "conflict" between 9Patch and canvas MeasureStringWidth or, as always :D, I'm doing something wrong?
If I use canvas MeasureStringWidth after applying the 9 patch I get a strange result (see the attached project, please).
Hello, i have a question about the canvas.drawtext function for this code:
Private Sub CreateBitmap (lbl As B4XView) As B4XBitmap
Dim p As B4XView = xui.CreatePanel("")
p.SetLayoutAnimated(0, 0, 0, DigitWidth, DigitHeight * 10)
Dim cvs As B4XCanvas
Ullu: Meme Generator, Make Hindi Memes Easily
With Meme Generator, you can create the funniest memes and share them with your friends via Facebook, Twitter, Instagram, WhatsApp, Messenger, Google+, E-mail...
I have seen examples in the forum of taking screen shots of panels and saving them to a canvas and bitmap image. My trouble is I am trying to draw views to a PDF canvas (or any canvas) programmatically with no views displayed on a layout at the time. I was able to solve this in B4i using...
How can i save the state of my Canvas drawing for the Undo and Redo Button with the UndoManager?
i use this code for drawing:
Private pnl_back As B4XView
Private cvs_back As B4XCanvas
Sub AppStart (Form1 As Form, Args() As String)...
Hello my friend,
How can i set antialias at b4x canvas?
Dim Obj1 As Reflector
Dim Canv As Canvas
Canv.Initialize(Btn1) ' initialize on what you want
Obj1.Target = Canv
Obj1.Target = Obj1.GetField("paint")
Obj1.RunMethod2("setAntiAlias", True, "java.lang.boolean")