C# ListView 如何重绘 图标 按比例缩放

问题描述

C#ListView如何重绘图标按比例缩放只做到了再item边框绘线,求大神帮忙指点下怎么调整image按比例缩放try{Graphicsg=e.Graphics;Rectanglerect=Rectangle.Empty;Imageimage=imageList2.Images[e.Item.ImageIndex];stringfname=listView1.Items[e.Item.ImageIndex].Name;rect=newRectangle(e.Bounds.Left,e.Bounds.Top,image.Width,image.Height);g.DrawImage(image,rect);g.DrawRectangle(newPen(Color.Red,3),rect);if((e.State&ListViewItemStates.Selected)==ListViewItemStates.Selected){g.DrawRectangle(newPen(Color.Green,3),rect);}}catch(Exceptionex){}

解决方案

解决方案二:
DrawImage是可以指定大小和位置的,看一下这个函数的重载

时间: 2024-09-20 08:34:54

C# ListView 如何重绘 图标 按比例缩放的相关文章

怎么设置listview的文字和图标的间距呢?

问题描述 怎么设置listview的文字和图标的间距呢? listview中文字和图标的间距能调整么?另外listview中的图标和外框的间距可以调整得大一些么? 解决方案 listview除非重绘,可以使用gridview代替. 解决方案二: 当然可以,给listview添加适配器,适配器里调用要加载的Item的样式页面(咱们先把它叫做oneitem好了), 也就是以后你将数据呈现的格式都是按照这个oneitem布局来的,所以说你要调整的背景.字体颜色.字体大小.位置间距等等一切外观, 都应该

基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)_jquery

本文为大家分享了四个jquery图片常见操作,供大家参考,具体内容如下 1.关于图片大小的重绘,你可以在服务端来实现,也可以通过JQuery在客户端实现. $(window).bind("load", function() { // IMAGE RESIZE $('#product_cat_list img').each(function() { var maxWidth = 120; var maxHeight = 120; var ratio = 0; var width = $(

C# ListView Item高亮背景重绘

问题描述 用ListView实现以下效果实现如下效果主要的功能1把图片画到选中的项目上(包括自定义的图片,默认的图标,默认文字,默认文字颜色)2对所有可见的项目进行绘制如图片中标注3这个3单选有效果多选也有效果(注意行高)附件默认的实在是难看请出能实现这样功能的有效代码 解决方案 解决方案二:水平滚动条不要出现解决方案三:不需要重绘,如果你就是希望使用完整的WindowsVista/7主题的控件的话http://www.codeproject.com/Articles/18858/Fully-t

mfc-MFC单选复选菜单图标的重绘问题

问题描述 MFC单选复选菜单图标的重绘问题 VC++开发菜单前面的单选框和复选框是怎么画上去的?自会以后距离不一致怎么解决? 解决方案 将它们也纳入自绘范畴,做法是用GetMenuState读取菜单状态,判断下MF_CHECKED是否设置,如果设置,按照你的偏好,绘制一个对勾 解决方案二: 获取其它控件位置等然后计算来设置距离位置

怎么把windows中的listview控件的图标搬到第二列?

问题描述 怎么把windows中的listview控件的图标搬到第二列? 怎么把windows中的listview控件的图标搬到第二列?怎么在第二列显示listview的图标呢? 解决方案 这个需要子类化窗体消息,然后通过窗体重绘去实现了.

listview控件,图标能不能显示在第二列上?

问题描述 listview控件,图标能不能显示在第二列上? listview控件,图标能不能显示在第二列上?默认的listview列的图标显示在开头,怎么移动到第二列上? 解决方案 这个需要窗体重绘去实现了,你可以subclass你的窗体,在wm_paint中绘制. 解决方案二: CListCtrl控件图标显示和动态更换实现 解决方案三: 需要自定义一个布局,放那里都可以,用baseadapter或arrayadapter 解决方案四: adapter的getView()方法,想放在哪里放在哪里

关于android videoView控件重绘的问题

问题描述 关于android videoView控件重绘的问题 我引用了vitamio的一个框架,使用其中的videoView写了一个视频播放器, 它的机制是在布局文件中声明一个videoView控件,然后在代码中使用findbyid得到控件之后 去操作这个videoview,具体代码我会发图. 现在遇到的问题是当我在打开另一个activity再关闭那个activity之后(带有videoview的activity执行了onpuse方法)会出现videoview重置的问题(播放时间清零,缓存清零

C#中用“橡皮条”法绘图和重绘

前些日子在论坛上发了个帖子,100分寻求"橡皮条"法绘图的代码.效果不是很好,于是自己参照网友给的代码重新写了一个,解决了绘图与重绘的问题.由于只写了部分,所以功能有限,同时可能算法不是很好,希望大家指点!!窗体中仅包含一个pictrueBox1,先将代码付诸于下:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Form

用SetStyle方法重绘你的窗体

鲜为人知的SetStyle方法可以让你控制重绘一个窗体的方式. by Ken Getz 注:Ken Getz在Orlando的VSLive!上同Brian Randell一起举办了一个主题为"Build a Rich Client App with Visual Studio .NET"的研讨会.本篇技巧选自该研讨会的资料.运用GDI+和Windows窗体,我们可以很容易地创建一个渐变色(gradient)来填充一个区域.运用.NET Framework提供的简单的方法,你可以创建li