Contents
Intro
Images in widgets are amazing! but how would one add an Image to a widget? In this tutorial we will be covering on how to add an one to a widget.
Loading An Image
So to load an image through an url, you'll need to make a request. The best way to do this is by creating a function which will return our Image.
async function loadImage() {
let url = "<URL>"
let request = new Request(url)
return request.loadImage()
}
The loadImage function will return an Image object.
Showing An Image As A Background
Now there are multiple ways to show an image in a widget. I'll be talking about one called backgroundImage
So if you would want to set it as a background, you'll just need 2 lines of code.
// This will return the image in the 'img' variable
let img = await loadImage()
// This will set the image as a background
widget.backgroundImage = img
Adding An Image To A Stack
If you don't want to set an image as background you can always add it to a stack.
Very easy to achieve this.
// This will return the image in the 'img' variable
let img = await loadImage()
// This will create a new stack
let stack = widget.addStack()
// Adding the image to the stack
let imageElement = stack.addImage(img)
// Extra options to customize the image element
imageElement.imageSize = new Size(15,15)
imageElement.cornerRadius = 4
This will conclude our small tutorial regarding images in widgets.