写一个简单的准星辅助小工具

5 篇文章 0 订阅
该文章介绍了一个为射击游戏设计的小程序,它创建一个透明窗口并在屏幕中间显示准星。通过调整XAML代码设置窗口属性和使用滑动条改变准星间距,用户可以自定义准星位置。这个小程序提供了一种简单的方法来增强游戏体验。
摘要由CSDN通过智能技术生成

由于平时喜欢玩射击游戏,人又很菜,于是突发奇想做个显示准星一直显示在屏幕中间的小程序。

思路:创建透明窗口,在窗口中间画准星、允许点击窗口后面的内容

准星窗口:

1.设置窗口属性,画出中间准星

<Window x:Class="ShotPointHelper.PointWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:ShotPointHelper"
        mc:Ignorable="d"
        Title="ShadeWindow1" Height="450" Width="800" ResizeMode="NoResize" WindowState="Maximized" Topmost="True" 
        WindowStyle="None" AllowsTransparency="True" Background="Transparent" IsEnabled="False" IsHitTestVisible="True" >
    <Grid>
        <Rectangle Width="10" Height="2" Fill="Red" Margin="0,0,20,0" x:Name="rec1"/>
        <Rectangle Width="10" Height="2" Fill="Red" Margin="20,0,0,0" x:Name="rec2"/>
        <Rectangle Width="2" Height="10" Fill="Red" Margin="0,0,0,20" x:Name="rec3"/>
        <Rectangle Width="2" Height="10" Fill="Red" Margin="0,20,0,0" x:Name="rec4"/>
    </Grid>
</Window>

2.写公开方法,用于主窗口设置准星间距

 public void SetDistinct(double distinct)
        {
            try 
            {

                rec1.Margin = new Thickness(0, 0, distinct, 0);
                rec2.Margin = new Thickness(distinct, 0, 0, 0);
                rec3.Margin = new Thickness(0, 0, 0, distinct);
                rec4.Margin = new Thickness(0, distinct, 0, 0);
            } 
            catch { }
        }

 

操作界面:

1.增加一个按钮,用于显示和隐藏准星窗口

PointWindow pointWindow = new PointWindow();
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Button btn  = (Button)sender;
            if(pointWindow.IsVisible)
            {
                pointWindow.Hide();
                btn.Content = "打开";
            }
            else
            {
                pointWindow.Show();
                btn.Content = "关闭";
            }
        }

 2.增加滑动条,滑动修改准星间距

 private void ProgressSlider1_ucValueChanged(object sender, EventArgs e)
        {
            ProgressSlider1 slider = sender as ProgressSlider1;
            slider.MaxValue = 150;
            pointWindow.SetDistinct(slider.Value);
        }

 成品:

 

程序非常简单,但是能在枯燥的代码之路增加点有意思的东西。

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码易语言屏幕准星源码
### 回答1: 本发明涉及建筑业中的三维建模技术,特别是提供一种三建模辅助工具。该工具能够提高建筑设计和施工的效率,并能够减少设计和施工过程中的误差。 该工具包括输入模块、处理模块和输出模块。输入模块用于输入建筑图纸和相关数据,如建筑尺寸、材料等。处理模块用于对输入的数据进行处理,并生成三维建模图。输出模块用于将三维建模图输出到显示器或打印机上。 该工具还具有校验功能,能够检测输入数据中的错误并提示用户纠正。此外,该工具还具有实时更新功能,能够根据用户的输入实时更新三维建模图。 通过使用本发明的三建模辅助工具,能够提高建筑设计和施工的效率,并能够减少设计和施工过程中的误差。 ### 回答2: 我很高兴为您提供一个关于三维建模辅助工具专利的简要描述。 本专利涉及一种用于辅助三维建模的工具,旨在提供更高效、更准确的建模过程。 该三维建模辅助工具包括以下几个关键部分: 1. 交互式界面:该工具配备了一个直观、易于操作的交互式界面,使用户能够轻松地进行建模操作。用户可以通过该界面选择、修改和组合各种基本元素,如线、面、体等,以创建所需的三维模型。 2. 智能识别功能:该工具具备智能识别功能,能够自动检测和纠正用户可能存在的建模错误。通过分析用户的操作和模型结构,该工具可以准确判断潜在的错误并提供修复建议,从而节省用户的时间和精力。 3. 高级编辑工具:该工具还提供了一套高级编辑工具,用于进一步修改和完善已创建的三维模型。用户可以通过这些工具进行微调、修剪、合并等操作,以实现更精细的建模效果。 4. 模块化设计:该工具采用了模块化的设计思路,使得用户可以根据需要选择性地扩展和集成不同的功能模块。这使得工具非常灵活和可定制,能够适应各种不同的建模场景和需求。 5. 优化算法:为了提高建模效率和模型质量,该工具还采用了一系列优化算法。这些算法能够自动优化模型的拓扑结构、减少不必要的面和边,从而提高模型的性能和可视化效果。 通过使用本专利所述的三维建模辅助工具,用户将能够更快速、更准确地创建高质量的三维模型,为各个领域的设计师和工程师提供了更好的建模体验。 ### 回答3: 为三建模辅助工具专利 本专利申请旨在提出一种为三维建模过程提供辅助工具,以改善现有建模软件的功能限制和用户体验问题。 该三建模辅助工具采用了先进的图像处理和计算机视觉技术,旨在提供一种自动化的建模方法。它能够通过分析和处理输入的二维图像或视频来生成相应的三维模型。该工具的独特之处在于它可以智能地识别和解析二维图像中的关键元素,并将它们转换为三维形状和结构。 此外,该工具还提供了一个直观且易于使用的用户界面,以帮助用户更好地参与到建模过程中。用户可以通过简单的手势或指令来与工具进行交互,例如通过拖动、缩放和旋转来编辑生成的三维模型。通过实时反馈和预览功能,用户能够即时查看和调整模型的细节,从而使建模过程更加高效和准确。 此外,该三建模辅助工具还提供了一些特殊功能,以满足不同用户的需求。例如,该工具支持与现有建模软件的无缝集成,使用户能够在不同软件之间自由共享和编辑三维模型。此外,该工具还包含一些高级形状编辑工具,如曲线修建、平滑和细节添加,以进一步提升模型的质量和逼真度。 综上所述,该三建模辅助工具专利旨在提供一种创新的、智能化的建模方法,以改善现有建模软件的局限性和用户体验问题。它的独特之处在于自动化的三维建模过程和直观的用户界面,使用户能够更高效、准确地创建和编辑三维模型。通过该工具,建模过程将变得更加简单、快速和灵活,能够广泛应用于各种领域,如建筑设计、游戏开发和虚拟现实等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值