动态创建一个鼠标指针图案

news/2024/11/1 10:25:46/
function CircleCursor(// 创建一个圆形的鼠标图案
  AColor: TColor;// 指定圆形的颜色
  ASize: Integer // 指定圆形的直径
): HCursor;// 返回鼠标图案句柄
var
  vBitmapMask: TBitmap;
  vBitmapColor: TBitmap;
  vIconInfo: TIconInfo;
begin
  vBitmapMask := TBitmap.Create;
  vBitmapColor := TBitmap.Create;
  try
    vBitmapMask.PixelFormat := pf24bit;
    vBitmapColor.PixelFormat := pf24bit;
 
    vBitmapMask.Width := 32;
    vBitmapMask.Height := 32;
    vBitmapMask.Canvas.Brush.Color := clWhite;
    vBitmapMask.Canvas.FillRect(Rect(0,0,32,32));
    vBitmapMask.Canvas.Brush.Color := clBlack;
    vBitmapMask.Canvas.Ellipse(0,0, ASize, ASize);
 
    vBitmapColor.Width := 32;
    vBitmapColor.Height := 32;
    vBitmapColor.Canvas.Brush.Color := clBlack;
    vBitmapColor.Canvas.FillRect(Rect(0,0,32,32));
    vBitmapColor.Canvas.Pen.Color := AColor;
    vBitmapColor.Canvas.Brush.Color := AColor;
    vBitmapColor.Canvas.Ellipse(0,0, ASize, ASize);
 
    vIconInfo.fIcon := True;
    vIconInfo.xHotspot := ASize div 2;
    vIconInfo.yHotspot := ASize div 2;
    vIconInfo.hbmMask := vBitmapMask.Handle;
    vIconInfo.hbmColor := vBitmapColor.Handle;
    Result := CreateIconIndirect(vIconInfo);
  finally
    vBitmapMask.Free;
    vBitmapColor.Free;
  end;
end;{ CircleCursor }
 
const
  crMyCursor = 5;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  Screen.Cursors[crMyCursor] := CircleCursor(clRed,16);
  Screen.Cursor := crMyCursor;
end;
 
procedure TForm1.FormDestroy(Sender: TObject);
begin
  DestroyIcon(Screen.Cursors[crMyCursor]);
  Screen.Cursors[crMyCursor] := 0;
end;

http://www.ppmy.cn/news/361324.html

相关文章

鼠标样式:cursor属性值(含自定义光标图案) - 代码篇

文章目录 鼠标样式:cursor属性值(含自定义光标图案) - 代码篇1. 常用取值 举例:2. 更多取值 截图参考 (部分图标显示,因电脑系统而异):3. 自定义cursor图片:附&#xf…

processing制作熊猫头像跟随鼠标拖尾

先上效果图: 我演示时电脑有点卡所以看着有些顺畅,你的电脑应该是没有问题的。 processing实现跟随鼠标拖尾其实不难,在这篇文章中我将介绍图案封装、封装图案整体缩放、数组的创建方法以及一些逻辑处理技巧像for和if这些 目录 1.封装图案 …

修改鼠标光标的形状

我还是比较习惯通过案例说明问题,需求案例描述如下:实现一个从 CDialog 派生的窗口类,要求当鼠标移动到窗口客户区的时候,修改鼠标指针的形状,使其显示一个小手的形状。 为了后面阐述方便,我们假设该派生窗…

鼠标的图像

var mouse_pic:Texture; function Start(){ Screen.showCursorfalse; }function OnGUI(){ var mouse_posInput.mousePosition; GUI.DrawTexture(Rect(mouse_pos.x,Screen.height-mouse_pos.y,16,20),mouse_pic); }

鼠标移动文字上显示图片

鼠标移动显示图片 js <script type"text/javascript">$(function(){$(document).mousemove(function (en) { var xPos parseInt(en.pageX15) "px";var yPos parseInt(en.pageY12) "px"; $("div").css("left", …

前端做一个鼠标指针图案替换鼠标样式并在项目中使用

先做一个.cur 类型的文件&#xff08;.cur类型的文件众多浏览器都能兼容&#xff09;&#xff1a; 如果可以的话&#xff0c;可以自己画一张鼠标样式的图片。这里从网上借用了一张橡皮擦的 .jpg 图片。 这个图片不是 .png 类型的图片&#xff08;有白色的背景&#xff09;。 然…

当鼠标放在图片或文字上,如何让鼠标箭头变成小手

此处应通过css来实现&#xff1a;以<img>为例 <image id" quesNum " stylewidth:10px;height:10px;margin-left:10px;cursor:pointer;visibility:hidden srcimg/addsel.png alt添加 οnclickaddSelector(this) > 红色标注部分就是实现鼠标箭头变小…

网页制作中如何改变鼠标的形状!

< STYLE > ... <!-- BODY{...}{ cursor:url(鼠标地址); } --> </ STYLE >