RCM/cGraphics.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

namespace RCM
{
    #region Directives
    using System;
    using System.Runtime.InteropServices;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    #endregion

    #region Enums
    public enum StretchModeEnum : int
    {
        STRETCH_ANDSCANS = 1,
        STRETCH_ORSCANS = 2,
        STRETCH_DELETESCANS = 3,
        STRETCH_HALFTONE = 4,
    }
    #endregion

    #region GraphicsMode
    public class GraphicsMode : IDisposable
    {
        #region Instance Fields
        private Graphics _cGraphicCopy;
        private SmoothingMode _eOldMode;
        #endregion

        #region Identity
        /// <summary>
        /// Initialize a new instance of the class.
        /// </summary>
        /// <param name="g">Graphics instance.</param>
        /// <param name="mode">Desired Smoothing mode.</param>
        public GraphicsMode(Graphics g, SmoothingMode mode)
        {
            _cGraphicCopy = g;
            _eOldMode = _cGraphicCopy.SmoothingMode;
            _cGraphicCopy.SmoothingMode = mode;
        }

        /// <summary>
        /// Revert the SmoothingMode to original setting.
        /// </summary>
        public void Dispose()
        {
            _cGraphicCopy.SmoothingMode = _eOldMode;
        }
        #endregion
    }
    #endregion

    #region StretchMode
    public class StretchMode : IDisposable
    {
        #region API
        [DllImport("gdi32.dll")]
        [return: MarshalAs(UnmanagedType.Bool)]
        private static extern bool SetStretchBltMode(IntPtr hdc, StretchModeEnum iStretchMode);

        [DllImport("gdi32.dll")]
后面还有 118 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。