91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 41KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-14
  • 語言: C#
  • 標簽: C#??放大鏡??鼠標跟隨??

資源簡介

C#寫的放大鏡程序,模擬真實放大鏡的效果,能放大鼠標位置的區(qū)域并直接顯示在鼠標的位置,不偏移顯示,效果跟真實放大鏡一樣,鼠標滾輪可調節(jié)放大倍率,ESC鍵退出.只是代碼雛形,沒有完全完成,卡在實時更新的問題,希望網友們集思廣益,一起實現(xiàn).

資源截圖

代碼片段和文件信息

using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
using?System.Runtime.InteropServices;

namespace?WindowsFormsApplication1
{
public?partial?class?Form1?:?Form
{
const?float?zommDelta?=?0.2f;
private?float?zoom?=?2;
private?float?lastZoom?=?2;
private?Point?offset?=?new?Point(0?0);
private?Point?lastMousePosition?=?new?Point(0?0);
private?Bitmap?tempMap;

public?Form1()
{
InitializeComponent();
Setstyle(Controlstyles.UserPaint?true);
Setstyle(Controlstyles.DoubleBuffer?true);
Setstyle(Controlstyles.AllPaintingInWmPaint?true);
Setstyle(Controlstyles.ResizeRedraw?true);

this.MouseWheel?+=?new?System.Windows.Forms.MouseEventHandler(this.Form1_MouseWheel);
}

private?void?Form1_PreviewKeyDown(object?sender?PreviewKeyDownEventArgs?e)
{
if?(e.KeyValue?==?27)
{
Close();
}
}

private?void?Form1_MouseWheel(object?sender?System.Windows.Forms.MouseEventArgs?e)
{
if?(e.Delta?>?0)
{
zoom?+=?zommDelta;
}
else
{
zoom?-=?zommDelta;
if?(zoom? }
DoMove();
}

private?void?timer1_Tick(object?sender?EventArgs?e)
{
DoMove();
}

private?void?DoMove()
{
Point?newMousePosition?=?MousePosition;
if?(lastMousePosition?!=?newMousePosition?||?lastZoom?!=?zoom)
{
lastZoom?=?zoom;
offset?=?lastMousePosition?-?new?Size(newMousePosition);
lastMousePosition?=?newMousePosition;

Point?mousePosition?=?MousePosition;
mousePosition.Offset(-Width?/?2?-Height?/?2);

Bitmap?newMap?=?GetScreen(new?Rectangle(mousePosition?Size));
if?(tempMap?!=?null)
{
Graphics?g?=?Graphics.FromImage(newMap);
g.DrawImage(tempMap?offset);
}
tempMap?=?newMap;
Location?=?mousePosition;
Invalidate();
}
}

private?void?Form1_Shown(object?sender?EventArgs?e)
{
DoMove();
}

protected?override?void?OnPaint(PaintEventArgs?e)
{
e.Graphics.DrawImage(tempMap?-Width?*?(zoom?-?1)?/?2?-Height?*?(zoom?-?1)?/?2?Width?*?zoom?Height?*?zoom);
}


[DllImportAttribute(“gdi32.dll“)]
public?static?extern?bool?BitBlt(
IntPtr?hdcDest
int?nXDest
int?nYDest
int?nWidth
int?nHeight
IntPtr?hdcSrc
int?nXSrc
int?nYSrc
System.Int32?dwRop
);

private?Bitmap?GetScreen(Rectangle?rect)
{
Graphics?grpScreen?=?Graphics.FromHwnd(IntPtr.Zero);
Bitmap?bitmap?=?new?Bitmap(rect.Width?rect.Height?grpScreen);
Graphics?grpBitmap?=?Graphics.FromImage(bitmap);
IntPtr?hdcScreen?=?grpScreen.GetHdc();
IntPtr?hdcBitmap?=?grpBitmap.GetHdc();
BitBlt(hdcBitmap?0?0?bitmap.Width?bitmap.Height?hdcScreen?rect.X?rect.Y?0x00CC0020);
grpBitmap.ReleaseHdc(hdcBitmap);
grpScreen.ReleaseHdc(hdcScreen);
grpBitmap.Dispose();
grpScreen.Dispose();

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????10240??2013-06-07?13:39??WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.exe

?????文件??????28160??2013-06-07?13:39??WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.pdb

?????文件??????11608??2013-06-07?13:40??WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.vshost.exe

?????文件????????490??2010-03-17?22:39??WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.vshost.exe.manifest

?????文件???????3035??2013-06-07?13:40??WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs

?????文件???????1817??2013-06-06?17:56??WindowsFormsApplication1\WindowsFormsApplication1\Form1.Designer.cs

?????文件???????6011??2013-06-06?17:56??WindowsFormsApplication1\WindowsFormsApplication1\Form1.resx

?????文件???????5513??2013-06-07?13:39??WindowsFormsApplication1\WindowsFormsApplication1\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

?????文件????????516??2013-06-06?17:56??WindowsFormsApplication1\WindowsFormsApplication1\obj\x86\Debug\GenerateResource-ResGen.read.1.tlog

?????文件???????1198??2013-06-06?17:56??WindowsFormsApplication1\WindowsFormsApplication1\obj\x86\Debug\GenerateResource-ResGen.write.1.tlog

?????文件???????1416??2013-06-07?13:40??WindowsFormsApplication1\WindowsFormsApplication1\obj\x86\Debug\WindowsFormsApplication1.csproj.FileListAbsolute.txt

?????文件??????10240??2013-06-07?13:39??WindowsFormsApplication1\WindowsFormsApplication1\obj\x86\Debug\WindowsFormsApplication1.exe

?????文件????????180??2013-06-06?17:56??WindowsFormsApplication1\WindowsFormsApplication1\obj\x86\Debug\WindowsFormsApplication1.Form1.resources

?????文件??????28160??2013-06-07?13:39??WindowsFormsApplication1\WindowsFormsApplication1\obj\x86\Debug\WindowsFormsApplication1.pdb

?????文件????????180??2013-06-06?14:56??WindowsFormsApplication1\WindowsFormsApplication1\obj\x86\Debug\WindowsFormsApplication1.Properties.Resources.resources

?????文件????????418??2013-06-06?14:50??WindowsFormsApplication1\WindowsFormsApplication1\Program.cs

?????文件???????1460??2013-06-06?14:50??WindowsFormsApplication1\WindowsFormsApplication1\Properties\AssemblyInfo.cs

?????文件???????2528??2013-06-06?14:50??WindowsFormsApplication1\WindowsFormsApplication1\Properties\Resources.Designer.cs

?????文件???????5612??2013-06-06?14:50??WindowsFormsApplication1\WindowsFormsApplication1\Properties\Resources.resx

?????文件???????1031??2013-06-06?14:50??WindowsFormsApplication1\WindowsFormsApplication1\Properties\Settings.Designer.cs

?????文件????????249??2013-06-06?14:50??WindowsFormsApplication1\WindowsFormsApplication1\Properties\Settings.settings

?????文件???????3455??2013-06-06?14:56??WindowsFormsApplication1\WindowsFormsApplication1\WindowsFormsApplication1.csproj

?????文件????????914??2013-06-06?14:50??WindowsFormsApplication1\WindowsFormsApplication1.sln

????..A..H.?????17920??2013-06-07?13:40??WindowsFormsApplication1\WindowsFormsApplication1.suo

?????目錄??????????0??2013-06-06?14:50??WindowsFormsApplication1\WindowsFormsApplication1\obj\x86\Debug\TempPE

?????目錄??????????0??2013-06-07?13:39??WindowsFormsApplication1\WindowsFormsApplication1\obj\x86\Debug

?????目錄??????????0??2013-06-06?14:56??WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug

?????目錄??????????0??2013-06-06?14:50??WindowsFormsApplication1\WindowsFormsApplication1\obj\x86

?????目錄??????????0??2013-06-06?14:50??WindowsFormsApplication1\WindowsFormsApplication1\bin

?????目錄??????????0??2013-06-06?14:50??WindowsFormsApplication1\WindowsFormsApplication1\obj

............此處省略6個文件信息

評論

共有 條評論