Meer informatie
Engine-klasse
EditableImage
Niet maakbaar

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.


Samenvatting

Eigenschappen
Methoden
Destroy():()
DrawCircle(center: Vector2,radius: number,color: Color3,transparency: number,combineType: Enum.ImageCombineType,antiAliasing: Enum.AntiAliasing,alphaBlendType: Enum.ImageAlphaType):()
DrawImage(position: Vector2,image: EditableImage,combineType: Enum.ImageCombineType,alphaBlendType: Enum.ImageAlphaType):()
DrawImageProjected(projectionSource: Object,projection: Dictionary,brushConfig: Dictionary):()
SampleImageProjected(projectionSource: Object,sourceTexture: EditableImage,projectionConfig: Dictionary,brushConfig: Dictionary):()
DrawImageTransformed(position: Vector2,scale: Vector2,rotation: number,image: EditableImage,options: Dictionary?):()
DrawLine(p1: Vector2,p2: Vector2,color: Color3,transparency: number,combineType: Enum.ImageCombineType,antiAliasing: Enum.AntiAliasing,alphaBlendType: Enum.ImageAlphaType):()
DrawRectangle(position: Vector2,size: Vector2,color: Color3,transparency: number,combineType: Enum.ImageCombineType,alphaBlendType: Enum.ImageAlphaType):()
WritePixelsBuffer(position: Vector2,size: Vector2,buffer: buffer):()
Overgenomen leden

API-referentie
Eigenschappen
Size
Alleen-lezen
Niet gerepliceerd
Parallel lezen
Mogelijkheden: DynamicGeneration
EditableImage.Size:Vector2

Methoden
Destroy
Mogelijkheden: DynamicGeneration
EditableImage:Destroy():()
Teruggaves
()

DrawCircle
Mogelijkheden: DynamicGeneration
EditableImage:DrawCircle(
center:Vector2, radius:number, color:Color3, transparency:number, combineType:Enum.ImageCombineType, antiAliasing:Enum.AntiAliasing, alphaBlendType:Enum.ImageAlphaType
):()
Parameters
center:Vector2
radius:number
color:Color3
transparency:number
antiAliasing:Enum.AntiAliasing
Standaardwaarde: Enabled
alphaBlendType:Enum.ImageAlphaType
Teruggaves
()

DrawImage
Mogelijkheden: DynamicGeneration
EditableImage:DrawImage(
position:Vector2, image:EditableImage, combineType:Enum.ImageCombineType, alphaBlendType:Enum.ImageAlphaType
):()
Parameters
position:Vector2
alphaBlendType:Enum.ImageAlphaType
Teruggaves
()

DrawImageProjected
Mogelijkheden: DynamicGeneration
EditableImage:DrawImageProjected(
projectionSource:Object, projection:Dictionary, brushConfig:Dictionary
):()
Parameters
projectionSource:Object
projection:Dictionary
brushConfig:Dictionary
Teruggaves
()

SampleImageProjected
Mogelijkheden: DynamicGeneration
EditableImage:SampleImageProjected(
projectionSource:Object, sourceTexture:EditableImage, projectionConfig:Dictionary, brushConfig:Dictionary
):()
Parameters
projectionSource:Object
sourceTexture:EditableImage
projectionConfig:Dictionary
brushConfig:Dictionary
Teruggaves
()

DrawImageTransformed
Mogelijkheden: DynamicGeneration
EditableImage:DrawImageTransformed(
position:Vector2, scale:Vector2, rotation:number, image:EditableImage, options:Dictionary?
):()
Parameters
position:Vector2
scale:Vector2
rotation:number
options:Dictionary?
Teruggaves
()
Codevoorbeelden
EditableImage:DrawImageTransformed()
local AssetService = game:GetService("AssetService")
-- Voorbeeld van het tekenen van een geroteerde en geschaalde afbeelding op een andere EditableImage
local srcImage = AssetService:CreateEditableImage({ Size = Vector2.new(256, 256) })
local dstImage = AssetService:CreateEditableImage({ Size = Vector2.new(512, 512) })
-- Tekenen met een rotatie van 45 graden, schaling met 2x, en plaatsen op (100, 100)
dstImage:DrawImageTransformed(
Vector2.new(100, 100), -- Positie
Vector2.new(2, 2), -- Schaal
45, -- Rotatie (graden)
srcImage, -- Bronafbeelding
{
CombineType = Enum.ImageCombineType.AlphaBlend, -- Optioneel, standaard is AlphaBlend
SamplingMode = Enum.ResamplerMode.Default, -- Optioneel, standaard is Default
PivotPoint = srcImage.Size / 2, -- Optioneel, standaard is het midden van de bronafbeelding
}
)
EditableImage:DrawImageTransformed() - Bijsnijden
local AssetService = game:GetService("AssetService")
-- Bronafbeelding
local srcImage = AssetService:CreateEditableImageAsync(Content.fromUri(assetUri))
-- Bijsnijdgebied gedefinieerd door offset en grootte
local cropOffset = Vector2.new(50, 50)
local cropSize = Vector2.new(100, 100)
-- Bestemmingsafbeelding met de grootte van het bijsnijdgebied
local dstImage = AssetService:CreateEditableImage({ Size = cropSize })
-- Positie (linkerbovenhoek)
local position = Vector2.new(0, 0)
-- Schaalfactoren (geen schaling)
local scale = Vector2.new(1, 1)
-- Rotatiehoek (geen rotatie)
local rotation = 0
-- Teken de bronafbeelding op de bestemmingsafbeelding met aangepaste pivot om de afbeelding bij te snijden
dstImage:DrawImageTransformed(position, scale, rotation, srcImage, {
CombineType = Enum.ImageCombineType.Overwrite,
PivotPoint = cropOffset, -- Stel het draaipunt in op cropOffset om vanaf daar te beginnen met tekenen
})

DrawLine
Mogelijkheden: DynamicGeneration
EditableImage:DrawLine(
p1:Vector2, p2:Vector2, color:Color3, transparency:number, combineType:Enum.ImageCombineType, antiAliasing:Enum.AntiAliasing, alphaBlendType:Enum.ImageAlphaType
):()
Parameters
color:Color3
transparency:number
antiAliasing:Enum.AntiAliasing
Standaardwaarde: Enabled
alphaBlendType:Enum.ImageAlphaType
Teruggaves
()

DrawRectangle
Mogelijkheden: DynamicGeneration
EditableImage:DrawRectangle(
position:Vector2, size:Vector2, color:Color3, transparency:number, combineType:Enum.ImageCombineType, alphaBlendType:Enum.ImageAlphaType
):()
Parameters
position:Vector2
size:Vector2
color:Color3
transparency:number
alphaBlendType:Enum.ImageAlphaType
Teruggaves
()

ReadPixelsBuffer
Parallel schrijven
Mogelijkheden: DynamicGeneration
EditableImage:ReadPixelsBuffer(
position:Vector2, size:Vector2
Parameters
position:Vector2
size:Vector2
Teruggaves
Codevoorbeelden
EditableImage:ReadPixelsBuffer()
local AssetService = game:GetService("AssetService")
local options = { Size = Vector2.new(32, 32) }
local editableImage = AssetService:CreateEditableImage(options)
local pixelsBuffer = editableImage:ReadPixelsBuffer(Vector2.zero, Vector2.new(2, 1))
local color1 =
Color3.fromRGB(buffer.readu8(pixelsBuffer, 0), buffer.readu8(pixelsBuffer, 1), buffer.readu8(pixelsBuffer, 2))
local transparency1 = (255 - buffer.readu8(pixelsBuffer, 3)) / 255
local color2 =
Color3.fromRGB(buffer.readu8(pixelsBuffer, 4), buffer.readu8(pixelsBuffer, 5), buffer.readu8(pixelsBuffer, 6))
local transparency2 = (255 - buffer.readu8(pixelsBuffer, 7)) / 255
local averageColor = color1:Lerp(color2, 0.5)
local averageTransparency = (transparency1 + transparency2) / 2
local part = Instance.new("Part")
part.Color = averageColor
part.Transparency = averageTransparency
part.Parent = workspace

WritePixelsBuffer
Mogelijkheden: DynamicGeneration
EditableImage:WritePixelsBuffer(
position:Vector2, size:Vector2, buffer:buffer
):()
Parameters
position:Vector2
size:Vector2
buffer:buffer
Teruggaves
()
Codevoorbeelden
EditableImage:WritePixelsBuffer()
local AssetService = game:GetService("AssetService")
local options = { Size = Vector2.new(32, 32) }
local editableImage = AssetService:CreateEditableImage(options)
local pixelsBuffer = editableImage:ReadPixelsBuffer(Vector2.zero, editableImage.Size)
for i = 1, editableImage.Size.X * editableImage.Size.Y do
local pixelIndex = (i - 1) * 4
buffer.writeu8(pixelsBuffer, pixelIndex, 255 - buffer.readu8(pixelsBuffer, pixelIndex))
buffer.writeu8(pixelsBuffer, pixelIndex + 1, 255 - buffer.readu8(pixelsBuffer, pixelIndex + 1))
buffer.writeu8(pixelsBuffer, pixelIndex + 2, 255 - buffer.readu8(pixelsBuffer, pixelIndex + 2))
-- Stel alpha in op 255 om alle pixels volledig ondoorzichtig te maken.
buffer.writeu8(pixelsBuffer, pixelIndex + 3, 255)
end
editableImage:WritePixelsBuffer(Vector2.zero, editableImage.Size, pixelsBuffer)

©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.