When using Canvas methods Snapshot or Snapshot2 to convert the contents of a Canvas to an Image,
it throws the following exception when the size of the Canvas is too large.
Does anyone know how I can determine what is the maximum WIDTH * HEIGHT, and how this upper limit can be changed?
I'm at a loss here. I need to dynamically draw text with Canvas.DrawText, and while it works the first time around, when the text is changed it overlaps.
Canvas.DrawRect() - with fx.Colors.Transparent
Setting views invisible and visible again
Adding and removing...
Using the BANanoElement & BANanoObject, one is able to script the HTML canvas to draw images etc. Here we follow the same methodology used to create canvas structures. To be able to do this, one uses the BANanoElement to create the <CANVAS> tab, then from that gets the 2d context...
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")