Actually I have fixed it:
func _ready():
mytexture = ImageTexture.new()
mytexture.create(128, 128, Image.FORMAT_RGBA8, 0)
Input.set_mouse_mode(Input.MOUSE_MODE_HIDDEN)
radimg = Image.new()
radimg.create(128, 128, true, Image.FORMAT_RGBA8)
set_radar()
$Sprite2.global_transform.origin = Vector2(screenWidth / 2, screenHeight * .75)
var cirimg = cirref.get_data()
cirimg.lock()
for y in range(12):
outline.append([])
for x in range(12):
var sampcol = cirimg.get_pixel(x, y)
var isfill = (sampcol.r < 0.5)
outline[y].append(isfill)
cirimg.unlock()
set_radar()
func set_radar():
radimg.lock()
radimg.fill(Color(1, 1, 1, .25))
for y in range(12):
for x in range(12):
if outline[y][x]:
radimg.set_pixel(58 + x, 58 + y, Color(0, 0, 0, .25))
radimg.unlock()
mytexture.set_data(radimg)
mytexture.create_from_image(radimg)
$Sprite2.set_texture(mytexture)
The black dot doesn't show though.