I missed the color_index = 3 or whatever. That works thanks.
# Circuitpython vectorio test
# Tony Goodhew 3rd Feb 2025
# I'm using a CLUE with 240x240 display
import time
import board
import displayio
import vectorio
display = board.DISPLAY # get display object (built-in on some boards)
maingroup = displayio.Group()
display.root_group = maingroup
pal = displayio.Palette(4)
pal[0] = 0xff0000 # RED
pal[1] = 0x00ff00 # GREEN
pal[2] = 0x0000ff # BLUE
pal[3] = 0x000000 # BLACK
display.auto_refresh=False
points=[(5, 5), (0, 200), (200, 0)]
triangle = vectorio.Polygon(pixel_shader=pal, points=points, x=0, y=0,color_index=0)
maingroup.append(triangle)
circle = vectorio.Circle(pixel_shader=pal, radius=50, x=100, y=90,color_index=3)
maingroup.append(circle)
rectangle = vectorio.Rectangle(pixel_shader=pal, width=60, height=45, x=155, y=15,color_index=2)
maingroup.append(rectangle)
display.refresh()
time.sleep(0.2)
while True:
pass
Working now - Thanks