Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / map / image / ImageRenderData.cs
@lijincheng lijincheng on 19 Jun 2023 1 KB 队列渲染
  1.  
  2.  
  3. using Godot;
  4.  
  5. public class ImageRenderData
  6. {
  7. /// <summary>
  8. /// 指定的画布
  9. /// </summary>
  10. public ImageCanvas ImageCanvas;
  11. /// <summary>
  12. /// 需要绘制的原图
  13. /// </summary>
  14. public Image SrcImage;
  15. /// <summary>
  16. /// x坐标
  17. /// </summary>
  18. public int X;
  19. /// <summary>
  20. /// y坐标
  21. /// </summary>
  22. public int Y;
  23. /// <summary>
  24. /// 旋转角度, 弧度制
  25. /// </summary>
  26. public float Rotation;
  27. /// <summary>
  28. /// 中心点x
  29. /// </summary>
  30. public int CenterX;
  31. /// <summary>
  32. /// 中心点y
  33. /// </summary>
  34. public int CenterY;
  35. /// <summary>
  36. /// 是否翻转y轴
  37. /// </summary>
  38. public bool FlipY;
  39. //----------------------------------------------------------------------
  40. /// <summary>
  41. /// 将 SrcImage 渲染到 viewport 上的 sprite 对象
  42. /// </summary>
  43. public ImageRenderSprite RenderSprite;
  44. /// <summary>
  45. /// 在 viewport 上的宽度
  46. /// </summary>
  47. public int RenderWidth;
  48. /// <summary>
  49. /// 在 viewport 上的高度
  50. /// </summary>
  51. public int RenderHeight;
  52. /// <summary>
  53. /// 渲染在 viewport 上的x坐标
  54. /// </summary>
  55. public int RenderX;
  56. /// <summary>
  57. /// 渲染在 viewport 上的y坐标
  58. /// </summary>
  59. public int RenderY;
  60. /// <summary>
  61. /// 渲染在 viewport 上中心点x轴偏移量
  62. /// </summary>
  63. public int RenderOffsetX;
  64. /// <summary>
  65. /// 渲染在 viewport 上中心点y轴偏移量
  66. /// </summary>
  67. public int RenderOffsetY;
  68. public ImageCanvas.AreaPlaceholder AreaPlaceholder;
  69. }