将修改的代码结合之前的旋转Texture2D的代码
时间: 2024-05-01 07:16:31 浏览: 15
以下是将修改的代码结合之前的旋转Texture2D的代码:
```csharp
public static Texture2D FlipTexture(Texture2D original, bool flipX, bool flipY)
{
Texture2D flipped = new Texture2D(original.width, original.height);
for (int x = 0; x < original.width; x++)
{
for (int y = 0; y < original.height; y++)
{
int sx = flipX ? original.width - x - 1 : x;
int sy = flipY ? original.height - y - 1 : y;
flipped.SetPixel(x, y, original.GetPixel(sx, sy));
}
}
flipped.Apply();
if (flipX || flipY)
{
flipped = RotateTexture(flipped, 180f);
}
return flipped;
}
public static Texture2D RotateTexture(Texture2D original, float angle)
{
Texture2D rotated = new Texture2D(original.width, original.height);
int x, y;
float sin = Mathf.Sin(angle * Mathf.Deg2Rad);
float cos = Mathf.Cos(angle * Mathf.Deg2Rad);
for (x = 0; x < original.width; x++)
{
for (y = 0; y < original.height; y++)
{
int x2 = (int)(cos * (x - original.width / 2) + sin * (y - original.height / 2) + original.width / 2);
int y2 = (int)(-sin * (x - original.width / 2) + cos * (y - original.height / 2) + original.height / 2);
if (x2 >= 0 && x2 < original.width && y2 >= 0 && y2 < original.height)
{
rotated.SetPixel(x, y, original.GetPixel(x2, y2));
}
}
}
rotated.Apply();
return rotated;
}
```
这里先判断是否需要翻转,如果需要翻转则先进行旋转,再进行翻转。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)