天道酬勤,学无止境

如何制作顶部有锯齿边缘的 TileGroup 布局?(how do I make a TileGroup layout that has the jaggy edge on top?)

问题

我有包含按钮的 spark.components.TileGroup。

我希望按钮在它们提供的 ViewStack 顶部显示为选项卡

目前,如果我在 TileList 中有 6 个项目,它会将其布置为 2 行,顶部有 4 个项目,底部有 2 个项目,因此锯齿状边缘位于底部

[ITEM 1][ITEM 2][ITEM 3][ITEM 4]
[ITEM 5][ITEM 6]

我希望它看起来像这样,锯齿边缘在上面

[ITEM 5][ITEM 6]
[ITEM 1][ITEM 2][ITEM 3][ITEM 4]

项目的顺序并不重要

我该怎么做?

回答1

定义一个新布局,以您想要的方式布置图块。

一些让您入门的链接。 http://www.adobe.com/devnet/flex/articles/spark_layouts.html http://insideria.com/2009/05/flex-4-custom-layouts.html

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 使 div 的顶部和底部边框具有锯齿状边缘(Make a divs top and bottom border have a jagged edge)
    问题 在 div 上制作这样的边框的最佳方法是什么? 它只需要在现代浏览器中工作,而在 IE10 以下没有任何内容。 我一直在研究使用边框图像,但这似乎与它如何呈现底部边框以及它如何在 div 的宽度上延伸有关。 使用重复的背景图像我认为也行不通,因为容器的高度可以增长。 谢谢你的帮助! 回答1 检查这个适用于所有浏览器的 jsfiddle 编辑 http://jsfiddle.net/yKPe9/3/ .header:after, .footer:after { content: " "; display:block; position: relative; top:0px; left:0px; width:100%; height:36px; background: linear-gradient(#2B3A48 0%, transparent 0%), linear-gradient(135deg, #272220 33.33%, transparent 33.33%) 0 0%, #272220 linear-gradient(45deg, #272220 33.33%, #2B3A48 33.33%) 0 0%; background: -webkit-linear-gradient(#2B3A48 0%, transparent 0%), -webkit-linear
  • iOS如何根据其中的UILabel制作UIView的动态宽度/自动布局(iOS how to make dynamic width / autolayout of UIView according to UILabel within it)
    问题 我正在为一个菜鸟问题而苦苦挣扎。 我有一个UIView ,其中显示了一些价格。 我希望UIView根据价格具有动态宽度,如果它是 1 欧元,那么它将是例如20pt ,如果它是 2300 欧元,那么它的宽度将是50pt 。 我试图使用故事板的约束,但没有运气。 是否可以在故​​事板中进行,或者我是否必须计算UILabel的宽度,然后以编程方式设置UIView的宽度? 先感谢您。 回答1 是的,您可以在故事板中执行此操作。 将标签添加到您的视图并将其固定到左右边缘(如果需要也可以是顶部和底部)。 在 x 和 y 方向为它的父视图提供视图约束,但不要给它一个宽度约束(如果你没有将标签的顶部和底部固定到它上面,它将需要一个高度约束)。 然后,视图应根据其内容使用标签展开。 回答2 通常,自动布局以自顶向下的方式执行。 换句话说,首先执行父视图布局,然后执行任何子视图布局。 因此,要求系统根据子项来确定父项的大小有点像逆流而上,很难做到,但仍然可以通过一些工作来实现。 一种解决方案是使用视图的固有大小。 例如, UILabel具有基于标签中文本的固有大小。 如果UILabel具有前导约束和顶部约束,但没有其他约束,则其宽度和高度由其固有大小决定。 您可以使用包含 UILabel 的自定义视图类执行相同的操作。 通过根据 UILabel 的固有大小设置自定义视图类的固有大小
  • 如何在Xcode5中使用AutoLayout制作ScrollView(How to make a ScrollView with AutoLayout in Xcode5)
    问题 在使用情节提要的xcode 5中,如何在AutoLayout为ON的情况下进行完全可操作的垂直滚动scrollview? 考虑到子视图具有层次结构: 1.UIView 2.UIScrollView 3.UIView (lets call this UIDetailView to make things easier) 请具体说明从代码到约束,以将任何视图都缩小等。 回答1 这篇博客文章详细介绍了如何使用纯自动布局方法在启用自动布局的情况下使用UIScrollView。 请注意,尽管博客文章中的所有约束都是通过情节提要定义的。 帖子中的方法假定以下层次结构: 1. View (main view of my UIViewController) 2. Scroll View (UIScrollView) 3. Container View (UIView) 4. Content View (e.g. UIImageView) 我猜容器视图将是您的UIDetailView,内容视图将是您的UIDetailView内部的任何UIView。 https://happyteamlabs.com/blog/ios-how-to-use-uiscrollview-with-auto-layout-pure-auto-layout/ 回答2
  • 如何使用自动布局在UIScrollview上设置约束?(How can I use Autolayout to set constraints on my UIScrollview?)
    问题 我花了两天时间来尝试各种混合和纯自动布局方法的解决方案,以实现在自动布局之前的琐碎的scrollview设置,现在已经正式宣布了-我一定太愚蠢了。 我主要是在Storyboard中进行设置(嗯,就是这样)。 因此,这是我寻求帮助的请求。 视图树: UIView -UIView -UIView ..-UIScrollview ...-UIButton ...-UIButton ...-UIButton 这些按钮应该水平滚动(从左到右,反之亦然)。 有人可以请让我知道如何设置的约束来实现这个使用纯自动布局??? -- 我已经尝试过混合方法,如下所示: UIView - UIView - UIView ..-UIScrollview ...-UIView (contentview) ....-UIButton ....-UIButton ....-UIButton ...并按照Apple的技术说明为contentview和translatesAutoresizingMaskIntoConstraints设置设置固定的宽度和高度约束。 使用约束来设置按钮和滚动视图。 这会使scrollview滚动(是),但是可惜,它滚动得太远了! 据我所知,滚动宽度以某种方式比我在contentview中设置的宽度翻了一番。 我也尝试了纯自动布局方法,无论是否使用contentview 。
  • 你能用 C# 制作一个 alpha 透明的 PNG 吗?(Can you make an alpha transparent PNG with C#?)
    问题 我有一个显示垂直文本的多浏览器页面。 作为让文本在所有浏览器中垂直呈现的丑陋技巧,我创建了一个自定义页面处理程序,该处理程序返回带有垂直绘制文本的 PNG。 这是我的基本代码(C#3,但对任何其他版本的小改动降至 1): Font f = GetSystemConfiguredFont(); //this sets the text to be rotated 90deg clockwise (i.e. down) StringFormat stringFormat = new StringFormat { FormatFlags = StringFormatFlags.DirectionVertical }; SizeF size; // creates 1Kx1K image buffer and uses it to find out how bit the image needs to be to fit the text using ( Image imageg = (Image) new Bitmap( 1000, 1000 ) ) size = Graphics.FromImage( imageg ). MeasureString( text, f, 25, stringFormat ); using ( Bitmap image = new Bitmap(
  • CSS不规则卡片-纯CSS制作优惠券样式-CSS实现锯齿样式
    布局 布局 其实是学习前端的重要部分,最常用的方式就是从上而下、从左而右、亦或者两个相结合。 看上图,而这里,我们就只是最简单的布局方式,从上而下: 1、优惠券金额和过期时间 2、优惠券描述 3、按钮(其实按钮也可以放到“2”里面去) 这样分析,我们就有了 html 架构了 <div class="coupon"> <!-- 1、优惠券金额和过期时间 --> <div class="price"> 100元 <span>优惠券</span> <p class="timeout">2020-12-31 18:18:18过期</p> </div> <!-- 2、优惠券描述 --> <div class="describe"> <p>1、商城、美食可用</p> <p>2、过期作废</p> </div> <!-- 3、按钮 --> <div class="btns"> <button>立即使用</button> </div> </div> CSS不规则卡片,纯CSS制作优惠券样式,CSSS实现锯齿样式 CSS修饰 接下来我们用 CSS 美化我们的 html 。同理,我们也根据布局分步进行样式书写。 1、优惠券金额和过期时间样式 这里的核心就是上方的凹槽和下方的锯齿 .coupon{ background-color: #E0E0E0; width: 200px; /* css变量 */ -
  • 使用自动布局时如何使 UIScrollView 只向一个方向缩放(How to make UIScrollView zoom in only one direction when using auto layout)
    问题 我试图让 UIScrollView 只允许在水平方向上缩放。 滚动视图是使用纯自动布局方法设置的。 通常的方法是在许多 Stack Overflow 答案(例如这个)和其他资源中所建议的。 在自动布局存在之前,我已经在应用程序中成功使用了它。 方法如下:在滚动视图的内容视图中,我覆盖了setTransform() ,并将传入的变换修改为仅在 x 方向上缩放: override var transform: CGAffineTransform { get { return super.transform } set { var t = newValue t.d = 1.0 super.transform = t } } 我还重置了滚动视图的内容偏移量,以便它在缩放过程中不会垂直滚动: func scrollViewDidZoom(scrollView: UIScrollView) { scrollView.contentSize = CGSize(width: scrollView.contentSize.width, height: scrollView.frame.height) scrollView.contentOffset = CGPoint(x: scrollView.contentOffset.x, y: 0.0) } 这在不使用自动布局时非常有效: 但是
  • 在自动布局 Swift 中使用滚动视图(Using Scroll View with Autolayout Swift)
    问题 我知道这个问题已经被问过很多次了,但这是一个我一直在努力解决的问题,我相信其他人也是如此,即使有当前的答案和教程。 添加滚动视图时,我会执行以下步骤: 在视图控制器中添加一个滚动视图作为原始视图的子视图。 固定顶部、左侧、右侧和底部。 确保未选中“约束到边距”。 添加一个 UIView 作为 Scroll View 的子视图。 固定顶部、左侧、右侧和底部约束。 在内容视图和视图控制器视图之间添加等宽约束。 此时我运行应用程序,内容视图没有出现,滚动视图占据了整个屏幕。 接下来,我将元素添加到仅包含 4 个 UIView 的内容视图中以测试所有内容。 我给每个 UIView 顶部、左侧和右侧约束。 而最后一个 UIView 一个底部约束。 不是在这一点上,当我运行应用程序时,内容视图和滚动视图各占屏幕的一半左右,我可以滚动内容视图。 见下图。 我遵循了我能找到的每一个教程,并尝试实施我找到的所有 SO 答案,但我似乎无法让它工作。 如果有人遇到过这个问题或知道解决方案,您的帮助将不胜感激! 绿色是内容视图,蓝色是滚动视图 滚动视图和子视图约束 回答1 我在其他答案的帮助下想通了这一点,但我必须进行一些调整才能使其按我想要的方式工作。 以下是我采取的步骤: 添加一个滚动视图作为主视图的子视图。 选择滚动视图并取消选中“约束到边距”并固定顶部、左侧、右侧、底部、约束添加一个
  • 如何制作比屏幕大的动态布局?(How to make a dynamic layout that is larger than screen?)
    问题 我想创建一个动态扩展的布局,该布局可能会随着用户的输入而增长。 首先,我创建了一个活动布局,该活动布局允许双向滚动(这不是我的发明,我使用注释中解释的想法对另一个问题进行了一些改进): <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clipChildren="false" android:clipToPadding="false" tools:ignore="UselessParent" > <FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:clipChildren="false" android:clipToPadding="false" > <RelativeLayout android:id="@+id/content
  • 绘制裁切的图像时是否可能有抗锯齿?(Possible to have anti-aliasing when drawing a clipped image?)
    问题 目前,我已经成功地使用Graphics类绘制了非矩形的裁剪图像(里面的乌龟): 我的代码如下所示: using (var g = Graphics.FromImage(image)) { g.InterpolationMode = InterpolationMode.HighQualityBicubic; using (var gfxPath = new GraphicsPath()) { gfxPath.AddEllipse(r); using (var region = new Region(r)) { region.Exclude(gfxPath); g.ExcludeClip(region); g.DrawImage(turtleImage, r, r2, GraphicsUnit.Pixel); } } } 所有这些都按预期工作。 我不知道如何解决是使图像边框抗锯齿。 缩放的图像如下所示: 即,图像结束处和图像的透明“背景”开始处的边界是粗切,而不是平滑的Alpha混合。 我的问题是: 是否可以裁剪绘制的图像并启用抗锯齿功能? 回答1 如果您想进行全面的羽毛整理,则应考虑阅读以下文章: http://danbystrom.se/2008/08/24/soft-edged-images-in-gdi/ 如果您想要一种快速简便的解决方案,则可以先绘制图像
  • 如何理解 git log --graph(How to understand git log --graph)
    问题 我对图形 git log 的输出很困惑。 我确实理解每个*表示一次提交,无论是发散提交、共同提交还是合并提交。 我确实明白管道意味着分支。 我们来看一个简单的图形日志: 首先,红色管道(最左手的那个)代表哪个分支? 我不认为这是我所在的当前分支,因为在我结帐到其他分支后,图表看起来相同。 此外,它也不代表主分支。 其次,如果最左边的分支代表单个分支,为什么它在提交“0e5b5”后会改变颜色? 我搜索了一个关于如何阅读 git log 图的教程,不幸的是,我一无所获。 如果有关于这个主题的一些很棒的教程,请随时分享。 回答1 Git 从当前提交开始工作,查看祖先。 分支不是“实体”,它们是(移动的)引用。 git log(或具有不同配色方案但类似于 git log --graph 或 tig 的 gitk)无法知道当前分支是分支 A 还是分支 B 的后代。它只知道父分支。 来自 man git-log: git log -p -m --first-parent Shows the history including change diffs, but only from the "main branch" perspective, skipping commits that come from merged branches, and showing full diffs of
  • 如何在css中的矩形顶部制作曲线? 仅在顶部边缘(How to make a curve on a rectangle's top in css? only in top edge)
    问题 我想创建以下形状: 重要提示:如果我使用“Border Radius”,我会得到这个(我不想要这个结果): 回答1 这里是演示 HTML: <div id="gray"> <div id="red"></div> </div> CSS: #gray{ height: 100%; background-color: #ccc; overflow: hidden; } #red{ width: 150%; height: 150%; background-color: #f00; border-radius: 100%; top: 50%; left: -25%; right: 0; position: relative; } 回答2 像这样的东西大致等效: http://jsfiddle.net/ny4Q9/ css: .curvetop { position: relative; margin-top: 80px; background: red; width: 100%; height: 400px; z-index: 1; } .curvetop:after { top: -80px; display: block; position: absolute; content: ''; border-radius: 50%; background: red; width
  • UIScrollView可滚动内容大小歧义(UIScrollView Scrollable Content Size Ambiguity)
    问题 资深开发人员,我在Interface Builder(Xcode 5 / iOS 7)中无法使用AutoLayout。 这是非常基本和重要的,因此我认为每个人都应该知道它是如何正常工作的。 如果这是Xcode中的错误,那就是关键! 因此,每当我拥有这样的视图层次结构时,我都会遇到麻烦: >UIViewController >> UIView >>>UIScrollView >>>>UILabel (or any other comparable UIKit Element) UIScrollView具有固定的约束,例如,每侧50 px(没有问题)。 然后,我向UILabel添加一个Top Space约束(没问题)(我什至可以固定标签的高度/宽度,什么都没有改变,但是由于Label的固有尺寸而不必要) 当我向UILabel添加尾随约束时,麻烦就开始了: 例如,尾随空格到:Superview等于:25 现在出现两个警告-我不明白为什么: A)可滚动的内容大小含糊(滚动视图的可滚动内容的高度/宽度不明确) B)位置错误的视图(标签期望:x = -67实际值:x = 207 我在一个全新的项目中做了这个最小的示例,您可以下载该项目,并附上了屏幕截图。 如您所见,Interface Builder希望Label位于UIScrollView的边界(橙色虚线矩形)之外。 使用“解决问题
  • 如何制作/获取多尺寸 .ico 文件? [关闭](How to make/get a multi size .ico file? [closed])
    问题 关闭。 此问题不符合 Stack Overflow 准则。 它目前不接受答案。 想改善这个问题吗? 更新问题,使其成为 Stack Overflow 的主题。 4年前关闭。 改进这个问题 我只是想要一个 .ico 文件,其中包含多个大小的图标图像。 我希望在跨平台桌面应用程序中使用它(例如,在 Windows 上,应用程序的顶部栏使用 16x16 大小,但在使用 Alt- 时显示各种打开的应用程序时使用 32x32 大小版本)标签)。 一旦我有了那个 .ico 文件,我就知道如何在我的小部件工具包中使用它来获得这种效果,但我不知道如何获得它。 我应该使用什么过程来制作这样的文件? 回答1 这可以使用 GIMP 免费完成。 它利用 GIMP 的能力使每一层具有不同的大小。 我创建了以下大小正确的图层。 256x256 将被保存为 32bpp 8bit alpha 48x48 将保存为 32bpp 8bit alpha 48x48 将保存为 8bpp 1bit alpha 32x32 将保存为 32bpp 8bit alpha 32x32 将保存为 8bpp 1bit alpha 32x32 将保存为 4bpp 1bit alpha 16x16 将被保存为 32bpp 8bit alpha 16x16 将被保存为 8bpp 1bit alpha 16x16 将被保存为 4bpp
  • PHP:创建平滑边缘的圆形、图像或字体?(PHP: creating a smooth edged circle, image or font?)
    问题 我正在制作一个 PHP 图像脚本,它将以给定的半径创建圆圈。 我用了: <?php imagefilledellipse ( $image, $cx, $cy, $w, $h, $color ); ?> 但讨厌它产生的粗糙边缘。 所以我正在考虑制作或使用我将使用以下输出的圆形字体: <?php imagettftext ( $image, $size, $angle, $x, $y, $color, 'fontfile.ttf', $text ); ?> 这样字体就会产生一个边缘平滑的圆。 我的问题是使“字体大小”与“半径大小”匹配。 有任何想法吗? 或者也许一个可以在圆上产生平滑边缘的 PHP 类会很棒! 谢谢你。 回答1 为了快速和肮脏的抗锯齿,将图像制作成所需大小的两倍,然后下采样到所需大小。 $circleSize=90; $canvasSize=100; $imageX2 = imagecreatetruecolor($canvasSize*2, $canvasSize*2); $bg = imagecolorallocate($imageX2, 255, 255, 255); $col_ellipse = imagecolorallocate($imageX2, 204, 0, 0); imagefilledellipse($imageX2,
  • 如何防止jointjs单元溢出纸张?(How can I keep jointjs cells from overflowing the paper?)
    问题 我正在使用jointjs来制作可用户编辑的图表。 用户可以将它们拖动到处并重新放置每个单元格。 但是,将单元格拖动到边缘时,它会溢出并被切断。 我想防止这种情况的发生,而是使单元格在到达纸张边缘之前停止,并且不允许其越过边缘,从而始终完全停留在纸张内。 这种行为可以在jointjs的演示中看到: http://www.jointjs.com/tutorial/ports 尝试将单元格拖动到边缘,您将看到它最终穿过纸元素边缘时变为隐藏状态。 其次,我正在使用该插件进行有向图布局,可在以下位置找到: http://jointjs.com/rappid/docs/layout/directedGraph 如您所见,每当您单击布局时,树形位置就会自动移动到纸张元素的左上方。 如何修改这些默认位置? 对于提供的功能,我看到的唯一选项是等级之间的间隔和节点之间的间隔,没有初始位置。 假设我希望在单击“布局”时将树显示在纸张的中间,我必须在哪里进行更改? 在此先感谢您的帮助。 回答1 我认为我以前的答案仍然可行,但这就是我在项目中实现它的方式。 它比其他答案有一个优势,因为它不需要您使用自定义elementView而且(对我而言)似乎更简单。 (正在工作的jsfiddle:http://jsfiddle.net/pL68gs2m/2/) 在paper ,处理cell
  • 是否可以在图片的边缘制作撕纸效果?(Is it possible to make a torn paper effect on edges of a picture?)
    问题 更新 3 我更新了代码 (http://codepen.io/anon/pen/VYRJLp),现在边缘看起来真的很像撕纸效果。 顺便说一下,它使用了 SVG。 唯一的问题是我不知道如何使图像同时作为 svg 的背景保持撕纸状的边缘。 请看一下。 任何努力表示赞赏。 更新 2 没有PhotoShop(PS)的帮助,这个效果似乎是不可能实现的,所以我想添加PS作为解决方案的一部分。 我不是PS专家,但从快速思考中,我认为我需要做几个步骤: 用PS制作一个撕碎的纸“壳”,假设它是shell.png,它的边缘应该只有颜色,颜色应该是白色; 内部区域是透明的,这样我们就可以将图片放入其中。 将shell.png放在图片的顶部,比如说banner.jpg,这意味着将使用shell作为其背景图像的div的z-index设置为1。 使用另一个 div 来包含 banner.jpg 并在 shell div 下方设置 z-index。 这种方法的问题: 它是响应式的吗? 如果没有,是否可以使其响应? 因为我必须让它在移动设备上正常工作。 我记得我看到一个设计精美的网站,背景中有一张图片,这张图片的边缘看起来像撕纸效果,太棒了! 我在这里搜索了类似的问题,但结果发现答案中的效果很原始,它们是非常简单粗犷的黑线。 我想要的是: 我希望这张图片与设备屏幕一样宽,这意味着响应。
  • CSS中具有透明背景的锯齿状边缘(jagged edges with transparant background in CSS)
    问题 使 div 的顶部和底部边框具有锯齿状边缘 根据@ᴀʀᴜn BᴇrtiL 的回答,我能够创造一些东西。 问题是它看起来不太好,我无法摆脱背景颜色。 不使用阴影是一种选择,但使用静态单色背景不是。 那么如何让它变得透明呢? 或者还有其他方法吗? 我知道 CSS3 可以在边框中使用图像,但我更喜欢没有图像的 CSS 代码。 回答1 有几种方法可以实现这一点(包括 JS 和 SVG 解决方案)。 然而,我认为使用纯 CSS 的最简单解决方案是使用一些伪元素(渲染锯齿状边缘)与linear-gradient和多背景功能相结合。 这是演示代码: div { width:200px; height:250px; background:white; position:relative; margin-top:25px; } div:before, div:after { content:''; width:100%; height:5px; position:absolute; bottom:100%; left:0; background-image: linear-gradient(135deg, transparent 66%, white 67%), linear-gradient(45deg, white 33%, gray 34%, transparent 44%)
  • 如何将抗锯齿应用于 GraphicsContext.fillArc() 等 javafx 方法?(How to apply antialiasing to javafx methods like GraphicsContext.fillArc()?)
    问题 我是 javafx 的新手,我正在使用它的渲染函数编写游戏,特别是在 eclipse 中的GraphicsContext.fillArc()等。 这是我当前的代码: BorderPane root = new BorderPane(); Scene scene = new Scene(root, 400, 400); primaryStage.setScene(scene); scene.getStylesheets() .add(getClass().getResource("application.css").toExternalForm()); Canvas canvas = new Canvas(400, 400); root.getChildren().add(canvas); GraphicsContext gc = canvas.getGraphicsContext2D(); new AnimationTimer() { public void handle(long currentNanoTime) { gc.setFill(Color.BLUE); gc.fillArc(150, 150, 100, 100, 0, 240, ArcType.ROUND); } }.start(); primaryStage.show(); 然而, fillArc(
  • 如何制作带有圆角的 TFrame?(How to make TFrame with rounded corners?)
    问题 我想打根据组件TFrame与TLMDShapeControl (用于绘制圆角背景)和TEdit控制(可以是也TComboBox或TDBEdit等)。 之后,我将使用“添加到调色板”命令将其转换为可重用的组件控件。 问题在于我需要它的宽度灵活,为此我想到了将 Frame alClient和TEdit内的所有内容都设置为 5 像素边距,以便用户可以看到圆角。 这很糟糕,因为我不能使用Align并将一个组件设置在另一个组件的顶部。 现在我每次必须使用它时都必须复制和粘贴组件! :-((( 我认为正确的唯一方法是仅使用带有alClient和 5px 边距的TEdit而没有TShape 。 相反,我可以使TFrame成为具有透明度的圆角,因此它不会在不同颜色或TImages上看起来难看。 但是我该怎么做呢? 有人有任何代码示例吗? 回答1 要回答您的问题如何制作带有圆角的框架,您可以尝试这样的方法,但您会对结果不满意,因为此处使用的 CreateRoundRectRgn 没有抗锯齿。 type TFrame1 = class(TFrame) Edit1: TEdit; Button1: TButton; protected procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override; end