学ぶ
エンジンクラス
EditableImage
作成できません

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。


概要
プロパティ
方法
Destroy():()
DrawCircle(center: Vector2,radius: number,color: Color3,transparency: number,combineType: Enum.ImageCombineType,antiAliasing: Enum.AntiAliasing):()
DrawImage(position: Vector2,image: EditableImage,combineType: Enum.ImageCombineType):()
DrawImageProjected(mesh: EditableMesh,projection: 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):()
DrawRectangle(position: Vector2,size: Vector2,color: Color3,transparency: number,combineType: Enum.ImageCombineType):()
WritePixelsBuffer(position: Vector2,size: Vector2,buffer: buffer):()
継承されたメンバー

APIリファレンス
プロパティ
Size
読み取り専用
複製されていません
並列読み取り
機能: DynamicGeneration
EditableImage.Size:Vector2

方法
Destroy
機能: DynamicGeneration
EditableImage:Destroy():()
戻り値
()

DrawCircle
機能: DynamicGeneration
EditableImage:DrawCircle(
center:Vector2, radius:number, color:Color3, transparency:number, combineType:Enum.ImageCombineType, antiAliasing:Enum.AntiAliasing
):()
パラメータ
center:Vector2
radius:number
color:Color3
transparency:number
antiAliasing:Enum.AntiAliasing
既定値: "Enabled"
戻り値
()

DrawImage
機能: DynamicGeneration
EditableImage:DrawImage(
position:Vector2, image:EditableImage, combineType:Enum.ImageCombineType
):()
パラメータ
position:Vector2
戻り値
()

DrawImageProjected
機能: DynamicGeneration
EditableImage:DrawImageProjected(
mesh:EditableMesh, projection:Dictionary, brushConfig:Dictionary
):()
パラメータ
projection:Dictionary
brushConfig:Dictionary
戻り値
()

DrawImageTransformed
機能: DynamicGeneration
EditableImage:DrawImageTransformed(
position:Vector2, scale:Vector2, rotation:number, image:EditableImage, options:Dictionary?
):()
パラメータ
position:Vector2
scale:Vector2
rotation:number
options:Dictionary?
戻り値
()
コードサンプル
EditableImage:DrawImageTransformed()
local AssetService = game:GetService("AssetService")
-- 別の EditableImage に回転およびスケールされた画像を描画する例
local srcImage = AssetService:CreateEditableImage({ Size = Vector2.new(256, 256) })
local dstImage = AssetService:CreateEditableImage({ Size = Vector2.new(512, 512) })
-- 45度の回転、2倍のスケーリング、(100, 100) に配置して描画
dstImage:DrawImageTransformed(
Vector2.new(100, 100), -- 位置
Vector2.new(2, 2), -- スケール
45, -- 回転 (度)
srcImage, -- ソース画像
{
CombineType = Enum.ImageCombineType.AlphaBlend, -- オプション、デフォルトは AlphaBlend
SamplingMode = Enum.ResamplerMode.Default, -- オプション、デフォルトは Default
PivotPoint = srcImage.Size / 2, -- オプション、デフォルトはソース画像の中心
}
)
EditableImage:DrawImageTransformed() - クリッピング
local AssetService = game:GetService("AssetService")
-- ソース画像
local srcImage = AssetService:CreateEditableImageAsync(Content.fromUri(assetUri))
-- オフセットとサイズで定義されたクリッピング領域
local cropOffset = Vector2.new(50, 50)
local cropSize = Vector2.new(100, 100)
-- クリッピング領域のサイズを持つ宛先画像
local dstImage = AssetService:CreateEditableImage({ Size = cropSize })
-- 位置(左上隅)
local position = Vector2.new(0, 0)
-- スケール係数(スケーリングなし)
local scale = Vector2.new(1, 1)
-- 回転角度(回転なし)
local rotation = 0
-- クリッピングするために、ピボットを調整してソース画像を宛先画像に描画します
dstImage:DrawImageTransformed(position, scale, rotation, srcImage, {
CombineType = Enum.ImageCombineType.Overwrite,
PivotPoint = cropOffset, -- 描画をそこで始めるためにピボットポイントをcropOffsetに設定
})

DrawLine
機能: DynamicGeneration
EditableImage:DrawLine(
p1:Vector2, p2:Vector2, color:Color3, transparency:number, combineType:Enum.ImageCombineType, antiAliasing:Enum.AntiAliasing
):()
パラメータ
color:Color3
transparency:number
antiAliasing:Enum.AntiAliasing
既定値: "Enabled"
戻り値
()

DrawRectangle
機能: DynamicGeneration
EditableImage:DrawRectangle(
position:Vector2, size:Vector2, color:Color3, transparency:number, combineType:Enum.ImageCombineType
):()
パラメータ
position:Vector2
size:Vector2
color:Color3
transparency:number
戻り値
()

ReadPixelsBuffer
並列書き込み
機能: DynamicGeneration
EditableImage:ReadPixelsBuffer(
position:Vector2, size:Vector2
パラメータ
position:Vector2
size:Vector2
戻り値
コードサンプル
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
機能: DynamicGeneration
EditableImage:WritePixelsBuffer(
position:Vector2, size:Vector2, buffer:buffer
):()
パラメータ
position:Vector2
size:Vector2
buffer:buffer
戻り値
()
コードサンプル
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))
-- アルファを255に設定して、すべてのピクセルを完全に不透明にします。
buffer.writeu8(pixelsBuffer, pixelIndex + 3, 255)
end
editableImage:WritePixelsBuffer(Vector2.zero, editableImage.Size, pixelsBuffer)

©2026 Roblox Corporation。Roblox(ロブロックス)、RobloxロゴおよびPowering Imaginationは、米国並びにその他の国における登録商標および非登録商標です。