本文整理汇总了C#中DataTypes.SetPixel方法的典型用法代码示例。如果您正苦于以下问题:C# DataTypes.SetPixel方法的具体用法?C# DataTypes.SetPixel怎么用?C# DataTypes.SetPixel使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataTypes
的用法示例。
在下文中一共展示了DataTypes.SetPixel方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: handle
private int handle(Action action, ref DataTypes.BitmapUnsafe image, ref int x, ref int y)
{
switch (action)
{
case Action.MoveLeft:
x--;
if (x < 0)
{
x += image.Width;
y--;
if (y < 0)
{
y += image.Height;
}
}
goto case Action.MoveNone;
case Action.MoveRight:
x++;
if (x >= image.Width)
{
x -= image.Width;
y++;
if (y >= image.Height)
{
y -= image.Height;
}
}
goto case Action.MoveNone;
case Action.MoveUp:
y--;
if (y < 0)
{
y += image.Height;
}
goto case Action.MoveNone;
case Action.MoveDown:
y++;
if (y >= image.Height)
{
y -= image.Height;
}
goto case Action.MoveNone;
case Action.MoveNone:
int subwrite = ColorValues.value_from_intcolor[image.GetPixel(x, y)] + magnitude;
while (subwrite >= maxstates) subwrite -= maxstates;
image.SetPixel(x, y, ColorValues.intcolor_from_value[subwrite]);
break;
/*
case Action.Reprogram:
return ColorValues.value_from_intcolor[image.GetPixel(x, y)] + magnitude;
*/
case Action.readvalue:
int subread = ColorValues.value_from_intcolor[image.GetPixel(x, y)] + magnitude;
while (subread >= (int)Action.readvalue) subread -= (int)(Action.readvalue + 1);
handle((Action)subread, ref image, ref x, ref y);
break;
}
return -1;
}