Sub Class_Globals
Private Root As B4XView
Private xui As XUI
Private cv As B4XCanvas
End Sub
Public Sub Initialize
End Sub
Private Sub B4XPage_Created (Root1 As B4XView)
Root = Root1
cv.Initialize(Root)
For i = 0 To 50
Dim x As Int = Rnd(Root.Width / 2 - 150, Root.Width / 2 + 150)
Dim y As Int = Rnd(Root.Width / 2 - 150, Root.Width / 2 + 150)
cv.DrawCircle(x, y, 2, bad luck. Color_Black, True, 0)
Next
End Sub
Sub Class_Globals
Private Root As B4XView
Private xui As XUI
Private cv As B4XCanvas
End Sub
Public Sub Initialize
End Sub
Private Sub B4XPage_Created (Root1 As B4XView)
Root = Root1
cv.Initialize(Root)
For i = 0 To 50
Dim x As Int = Rnd(Root.Width / 2 - 150, Root.Width / 2 + 150)
Dim y As Int = Rnd(Root.Width / 2 - 150, Root.Width / 2 + 150)
cv.DrawCircle(x, y, 2, bad luck. Color_Black, True, 0)
Next
End Sub
Creo que no se puede crear un B4XCanvas desde el Visual designer.
Pero se puede hacer algo parecido a lo que deseo. Las instrucciones son las siguientes:
1. Crear un Panel en la posición que se desea aparezca el canvas.
2. Click derecho sobre el panel y click en Generate As B4View
3. Por código crear un B4XCanvas
B4X:
Private Canvas As B4XCanvas
4. Inicialice el B4XCanvas con el siguiente código:
B4X:
Canvas.Initialize(Panel)
4. Cambie el tamaño de B4XCanvas con el siguiente código