Winfrom —— GDI画板

2024-04-19 23:20
文章标签 画板 gdi winfrom

本文主要是介绍Winfrom —— GDI画板,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

定义绘制对象

Graphics g;

起始点坐标

Point start;

画笔颜色

Color c1 = Color.Black;

 是否开始绘制 当flag==true开始绘制,结束绘

private void Form1_MouseDown(object sender, MouseEventArgs e)
{if (e.Button == MouseButtons.Left) //点击了鼠标左键{start = e.Location ; //当前点击的坐标flag = true;}
}

制的时候只需要flag=false,
        //在事件函数当中先判断flag 为true或者false,然后在做处理。

bool flag = false;

 鼠标按下的方法:主要是获取按下时候的坐标也就是起始点坐标

private void Form1_MouseDown(object sender, MouseEventArgs e)
{if (e.Button == MouseButtons.Left) //点击了鼠标左键{start = e.Location ; //当前点击的坐标flag = true;}
}

鼠标移动的时候获取结束点,获取绘制的结束点,并且划线

private void Form1_MouseMove(object sender, MouseEventArgs e)
{if (flag == false) return;g.DrawLine(new Pen(c1, 2), start, e.Location);start = e.Location ; //重置起始点
}

结束绘制

private void Form1_MouseUp(object sender, MouseEventArgs e)
{flag = false;
}

这篇关于Winfrom —— GDI画板的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/918716

相关文章

Winfrom中解决图像、文字模糊的方法

1.添加清单 2.将清单中的下面内容取消注释

T---Win10监控软件的GDI数量

1.打开任务管理器:详细信息 2.名称标题栏:右键 3.选择列:

Windows gdi 屏幕采集

在Windows开发有时需要实现截屏、桌面推送功能,网上搜的方案大多为ffmpeg实现。如果这个功能要放在sdk则引入的ffmpeg会导致模块体积太大。我参考ffmepg截屏部分的源码,在Windows上用的是gdi bitblt截屏,这完全可以自己用gdi实现一个截屏模块。最终实现如下,整个功能模块只依赖于<Windows.h>头文件,效果与ffmpeg基本一致,如果不是追求极致性能(mirro

C# wpf 使用GDI+实现截屏

wpf截屏系列 第一章 使用GDI实现截屏 第二章 使用GDI+实现截屏(本章) 第三章 使用DockPanel制作截屏框 第四章 实现截屏框热键截屏 第五章 实现截屏框实时截屏 第六章 使用ffmpeg命令行实现录屏 文章目录 wpf截屏系列前言一、引用System.Drawing方法一、引用系统程序集方法二、NuGet获取跨平台Drawing 二、实现截屏1.简单截屏2.绘制鼠标

winfrom坦克大战

http://yunpan.cn/cfdRYUPyBWDWc  提取码 bf89

如何设置Winfrom中dataGridView中的内容换行并行高自适应

如何设置Winfrom中dataGridView行高 在 Windows Forms (WinForms) 应用程序中,DataGridView 控件用于显示和编辑数据的表格形式。如果你想要设置 DataGridView 控件中行的高度,可以通过以下几种方式来实现: 1. 通过属性设置行高 你可以直接设置 DataGridView 控件的 RowTemplate 属性中的 Height

画板555

p41 这两个地 都是 板框 这里按 Q可以改单位 放置在原点 p42 布局 和原理图一样都是 模块化 布局 (一样的放一起)原理图中选中 PCB里也会选中 位号 布局时 一般放在中间因为在别的地可能会影响布局 全选后 布局里的属性位置 不用全选也行 点击查找全部 就选上了 能看到就行 板框确定好后 锁定

基于jqury和canvas画板技术五子棋游戏设计与实现(论文+源码)_kaic

摘  要 网络五子棋游戏如今面临着一些新的挑战和机遇。一方面,网络游戏需要考虑到网络延迟和带宽等因素,保证游戏的实时性和稳定性。另一方面,网络游戏需要考虑到游戏的可玩性和趣味性,以吸引更多的玩家参与。本文基于HTML5和Canvas技术,结合Jquery库和JavaScript代码实现了一个五子棋游戏。通过Canvas的绘图功能,实现了棋盘和棋子的绘制,并使用JavaScript代码实现了游戏的逻

MFC GDI绘制卡通人物

文章目录 主要代码完整visual studio工程下载 主要代码 // DrawFrogView.cpp : implementation of the CDrawFrogView class//#include "stdafx.h"#include "DrawFrog.h"#include "DrawFrogDoc.h"#include "DrawFrogVi

C# GDI+技术

C# GDI+技术 GDI+概述         GDI+是GDI(即Windows早期版本中附带的Graphics Device Interface)的后继者。它是一种构成Windows XP操作系统的子系统的应用程序编程接口(API)。 GDI+基类的主要命名空间及说明: System.Drawing--包含与基本绘图功能相关的大多数类、结构、枚举和委托。System.Dra