public void codePanel_MouseMove(object sender, MouseEventArgs e) { UiControlsMethod.PanelEx pL = (UiControlsMethod.PanelEx)sender; bool select = false; Point p = pL.PointToClient(Control.MousePosition); if ((p.Y >= 2) && (p.Y <= (pag.Height + 2))) { for (int i = 0; i < fclick_count; i++) { if ((p.X >= 5 + i * (pag.Width + 5)) && (p.X <= (pag.Width + 5) + i * (pag.Width + 5))) { if (fclick_value[i] != -1) { fpagebtn = fclick_value[i]; select = true; } break; } } } if (select) { pL.Cursor = Cursors.Hand; } else { pL.Cursor = Cursors.Default; fpagebtn = -1; } }
public void toggleBtn(Control _obj, Bitmap _btnImg, Bitmap _enterImg, Point _location, Size _size, Color _entercolor, int _opacity, EventHandler _click) { trans = new UiTransparentRectMethod(); trans.BackColor = _entercolor; trans.Radius = 1; trans.ShapeBorderStyle = UiTransparentRectMethod.ShapeBorderStyles.ShapeBSNone; trans.Size = _size; trans.Location = _location; trans.Opacity = 0; opacity = _opacity; btnImage = _btnImg.Clone(new Rectangle(0, 0, _btnImg.Width, _btnImg.Height), PixelFormat.Format32bppPArgb); enterImg = _enterImg.Clone(new Rectangle(0, 0, _enterImg.Width, _enterImg.Height), PixelFormat.Format32bppPArgb); UiControlsMethod.PanelEx btnPanel = new UiControlsMethod.PanelEx(); btnPanel.Parent = _obj; btnPanel.BackColor = Color.Transparent; btnPanel.Location = new Point(0, 0); btnPanel.Size = _size; btnPanel.BackgroundImage = _btnImg; btnPanel.MouseEnter += new EventHandler(btnPanel_MouseEnter); btnPanel.MouseLeave += new EventHandler(btnPanel_MouseLeave); btnPanel.Click += _click; trans.Controls.Add(btnPanel); _obj.Controls.Add(trans); }
public void discolorBtn(Control _obj, Point _location, Size _size, Bitmap _bmp, Color _entercolor, int _opacity, EventHandler _click) { trans = new UiTransparentRectMethod(); trans.BackColor = _entercolor; trans.Radius = 1; trans.ShapeBorderStyle = UiTransparentRectMethod.ShapeBorderStyles.ShapeBSNone; trans.Size = _size; trans.Location = _location; trans.Opacity = 0; opacity = _opacity; UiControlsMethod.PanelEx btnPanel = new UiControlsMethod.PanelEx(); btnPanel.Parent = _obj; btnPanel.Location = new Point(0, 0); btnPanel.Size = _size; btnPanel.BackgroundImage = _bmp; entercolor = _entercolor; btnPanel.BackgroundImageLayout = ImageLayout.Center; btnPanel.BackColor = Color.Transparent; btnPanel.MouseEnter += new EventHandler(discoloButton_MouseEnter); btnPanel.MouseLeave += new EventHandler(discoloButton_MouseLeave); btnPanel.Click += _click; trans.Controls.Add(btnPanel); _obj.Controls.Add(trans); }
private void btnPanel_MouseLeave(object sender, EventArgs e) { UiControlsMethod.PanelEx btn = (UiControlsMethod.PanelEx)sender; btn.BackgroundImage = null; btn.Cursor = Cursors.Default; btn.BackgroundImage = btnImage; trans.Opacity = 0; }
private void btnPanel_MouseEnter(object sender, EventArgs e) { UiControlsMethod.PanelEx btn = (UiControlsMethod.PanelEx)sender; btn.BackgroundImage = null; btn.Cursor = Cursors.Hand; btn.BackgroundImage = enterImg; trans.Opacity = opacity; }
private void btnPanel_MouseLeave(object sender, EventArgs e) { UiControlsMethod.PanelEx btn = (UiControlsMethod.PanelEx)sender; btn.BackgroundImage = null; btn.Cursor = Cursors.Default; btn.Size = sourceSize; btn.Location = sourceLocation; btn.BackgroundImage = btnImage; }
private void btnPanel_MouseEnter(object sender, EventArgs e) { UiControlsMethod.PanelEx btn = (UiControlsMethod.PanelEx)sender; btn.BackgroundImage = null; btn.Cursor = Cursors.Hand; btn.Size = destSize; btn.Location = destLocation; btn.BackgroundImage = enterImg; }
public void codePanel_Click(object sender, EventArgs e) { UiControlsMethod.PanelEx pL = (UiControlsMethod.PanelEx)sender; if (fpagebtn != -1) { pageing = fpagebtn; pL.BackgroundImage = showPage(); showList(); } }
public void pageCode(Control _obj, Point _location, Size _size, Control[] _record, int _count, int _pading, int _pageing, Point _locationcode, Font _fontcode, int _type) { obj = _obj; record = _record; size = _size; location = _location; pageing = _pageing; count = _count; pading = _pading; fontcode = _fontcode; switch (_type) { case 0: pag = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type1_pag.Width, SQK_Ui.pageCode.pageCodeResource.type1_pag.Height); paged = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type1_paged.Width, SQK_Ui.pageCode.pageCodeResource.type1_paged.Height); pagdot = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type1_pagdot.Width, SQK_Ui.pageCode.pageCodeResource.type1_pagdot.Height); pag = SQK_Ui.pageCode.pageCodeResource.type1_pag; paged = SQK_Ui.pageCode.pageCodeResource.type1_paged; pagdot = SQK_Ui.pageCode.pageCodeResource.type1_pagdot; break; case 1: pag = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type2_pag.Width, SQK_Ui.pageCode.pageCodeResource.type2_pag.Height); paged = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type2_paged.Width, SQK_Ui.pageCode.pageCodeResource.type2_paged.Height); pagdot = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type2_pagdot.Width, SQK_Ui.pageCode.pageCodeResource.type2_pagdot.Height); pag = SQK_Ui.pageCode.pageCodeResource.type2_pag; paged = SQK_Ui.pageCode.pageCodeResource.type2_paged; pagdot = SQK_Ui.pageCode.pageCodeResource.type2_pagdot; break; default: pag = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type1_pag.Width, SQK_Ui.pageCode.pageCodeResource.type1_pag.Height); paged = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type1_paged.Width, SQK_Ui.pageCode.pageCodeResource.type1_paged.Height); pagdot = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type1_pagdot.Width, SQK_Ui.pageCode.pageCodeResource.type1_pagdot.Height); pag = SQK_Ui.pageCode.pageCodeResource.type1_pag; paged = SQK_Ui.pageCode.pageCodeResource.type1_paged; pagdot = SQK_Ui.pageCode.pageCodeResource.type1_pagdot; break; } recPanel = new UiControlsMethod.PanelEx(); recPanel.BackColor = Color.Transparent; recPanel.Size = size; recPanel.Location = location; showList(); codePanel = new UiControlsMethod.PanelEx(); codePanel.BackColor = Color.Transparent; codePanel.Size = new Size(pag.Width * 14 + 5 * 14, pag.Height + 5); codePanel.Location = _locationcode; codePanel.BackgroundImage = showPage(); codePanel.MouseMove += new MouseEventHandler(codePanel_MouseMove); codePanel.Click += new EventHandler(codePanel_Click); _obj.Controls.Add(codePanel); }
public void zoomBtn(Control _obj, Bitmap _btnImg, Point _location, Size _size, Size _destsize, EventHandler _click) { sourceSize = _size; destSize = _destsize; btnImage = zoomGetbtn(_btnImg.Clone(new Rectangle(0, 0, _btnImg.Width, _btnImg.Height), PixelFormat.Format32bppPArgb), _size.Width, _size.Height); enterImg = zoomGetbtn(_btnImg.Clone(new Rectangle(0, 0, _btnImg.Width, _btnImg.Height), PixelFormat.Format32bppPArgb), _destsize.Width, _destsize.Height); sourceLocation = _location; destLocation.X = _location.X + (_size.Width - _destsize.Width) / 2; destLocation.Y = _location.Y + (_size.Height - _destsize.Height); UiControlsMethod.PanelEx btnPanel = new UiControlsMethod.PanelEx(); btnPanel.Parent = _obj; btnPanel.BackColor = Color.Transparent; btnPanel.Location = _location; btnPanel.Size = _size; btnPanel.BackgroundImage = btnImage; btnPanel.MouseEnter += new EventHandler(btnPanel_MouseEnter); btnPanel.MouseLeave += new EventHandler(btnPanel_MouseLeave); btnPanel.Click += _click; _obj.Controls.Add(btnPanel); }
private void showList() { int pg_begin = (pageing - 1) * pading; int pg_end = pg_begin + pading; if (pg_end > count) { pg_end = count; } pageRecord = pg_end - pg_begin; UiControlsMethod.PanelEx tmpPanel = new UiControlsMethod.PanelEx(); tmpPanel.BackColor = Color.Transparent; tmpPanel.Size = recPanel.Size; tmpPanel.Dock = DockStyle.Fill; for (int i = pg_begin; i < pg_end; i++) { record[i].Location = new Point(0, (i - pg_begin) * record[i].Height); tmpPanel.Controls.Add(record[i]); } recPanel.Controls.Clear(); recPanel.Controls.Add(tmpPanel); obj.Controls.Add(recPanel); }
private void CoustomScroll( Control _formObj, Point _Location, Size _Size, Image backimage, BorderStyle borderStyle, Control _Obj, int scrollWidth, Image ScrollBox_BackImg, ImageLayout ScrollBox_BackImgLayout, Image UpArrowImg, Image DownArrowImg, Image ScrollBox_MoveImg, int ScrollBox_MoveWidth, int ScrollBox_MoveHeight, int BeginSetX, int BeginSetY ) { ObjectControl = _Obj; blockBmp = new Bitmap(ScrollBox_MoveImg.Width, ScrollBox_MoveImg.Height); blockBmp = (Bitmap)ScrollBox_MoveImg; scrollPanelBox = new UiControlsMethod.PanelEx(); scrollPanelBox.Location = _Location; scrollPanelBox.Size = _Size; scrollPanelBox.BackgroundImage = backimage; scrollPanelBox.BorderStyle = borderStyle; if (backimage == null) { scrollPanelBox.BackColor = Color.Transparent; } else { scrollPanelBox.BackgroundImage = backimage; } UiControlsMethod.PanelEx placement_Panel = new UiControlsMethod.PanelEx(); placement_Panel.BackColor = Color.Transparent; placement_Panel.Dock = DockStyle.Right; placement_Panel.Width = scrollWidth; placement_Panel.Location = new Point(scrollPanelBox.Location.X + scrollPanelBox.Width, scrollPanelBox.Location.Y); placement_Panel.Height = scrollPanelBox.Height; ScrollBox_Height = placement_Panel.Height; UiControlsMethod.PanelEx UpArrow = new UiControlsMethod.PanelEx(); UpArrow.Size = UpArrowImg.Size; UpArrow.BackgroundImage = UpArrowImg; UpArrow.Dock = DockStyle.Top; UpArrow.Click += new EventHandler(UpArrow_Click); placement_Panel.Controls.Add(UpArrow); UiControlsMethod.PanelEx DownArrow = new UiControlsMethod.PanelEx(); DownArrow.Size = DownArrowImg.Size; DownArrow.BackgroundImage = DownArrowImg; DownArrow.Dock = DockStyle.Bottom; DownArrow.Click += new EventHandler(DownArrow_Click); placement_Panel.Controls.Add(DownArrow); ScrollBox_ = new UiControlsMethod.PanelEx(); ScrollBox_.Size = new Size(ScrollBox_MoveWidth, placement_Panel.Height - UpArrow.Height - DownArrow.Height); ScrollBox_.Location = new Point(0, UpArrow.Height); ScrollBox_.BackgroundImage = ScrollBox_BackImg; ScrollBox_.BackgroundImageLayout = ScrollBox_BackImgLayout; ScrollBox_.BackColor = Color.Transparent; ScrollBox_.Paint += new PaintEventHandler(ScrollBox_Paint); ScrollBox_.MouseDown += new MouseEventHandler(ScrollBox_MouseDown); ScrollBox_.MouseUp += new MouseEventHandler(ScrollBox_MouseUp); ScrollBox_.MouseMove += new MouseEventHandler(ScrollBox_MouseMove); placement_Panel.Controls.Add(ScrollBox_); m_DraggableGDIObjects = new List <UiControlsMethod.ADraggableGDIObject>(); UiControlsMethod.Draggable draggableBlock = new UiControlsMethod.Draggable(0, 0, blockBmp); m_DraggableGDIObjects.Add(draggableBlock); setX = BeginSetX; limtY = placement_Panel.Height - blockBmp.Height - DownArrow.Height - UpArrow.Height; scrollPanelBox.MouseWheel += new MouseEventHandler(OnMouseWheel); scrollPanelBox.Controls.Add(placement_Panel); _formObj.Controls.Add(scrollPanelBox); ObjectControl.Location = new Point(0, 0); ObjectControl.AutoSize = true; ObjectControl.Parent = scrollPanelBox; scrollPanelBox.Controls.Add(ObjectControl); controlReflash = new Thread(_controlreflash); controlReflash.Start(); }
public void InitializeDropList(Control _obj, int _type, int _width, Point _location, int _transparency, bool _readonly, Color _inputColor) { Obj = _obj; location = _location; transparency = _transparency; /* * m_set[0] = drop left-width; m_set[1] = drop right-width * m_set[2] = list width-Adjust; m_set[3] = list locationY-Adjust; * m_set[4] = list add panel size offset * m_set[5] = inputbox offset * m_set[6] = listitem offsetY * m_set[7] = form type */ switch (_type) { case 0: bmp_drop = SQK_Ui.dropList.DropListResource.drop1; m_set = new int[8] { 10, 41, 3, -8, 12, 10, 0, 60 }; dropClick = new Rectangle(m_set[0] + _width + 3, 5, m_set[1] - 9, bmp_drop.Height - 12); break; case 1: bmp_drop = SQK_Ui.dropList.DropListResource.drop2; m_set = new int[8] { 20, 37, 3, 0, 12, 5, 0, 61 }; dropClick = new Rectangle(m_set[0] + _width + 3, 5, m_set[1] - 9, bmp_drop.Height - 12); break; case 2: bmp_drop = SQK_Ui.dropList.DropListResource.drop3; m_set = new int[8] { 20, 72, 0, -13, 20, 12, 0, 62 }; dropClick = new Rectangle(m_set[0] + _width + 3, 5, m_set[1] - 9, bmp_drop.Height - 12); break; case 3: bmp_drop = SQK_Ui.dropList.DropListResource.drop4; m_set = new int[8] { 6, 46, 3, 3, 15, 8, 3, 63 }; dropClick = new Rectangle(m_set[0] + _width + 3, 5, m_set[1] - 9, bmp_drop.Height - 12); break; default: bmp_drop = SQK_Ui.dropList.DropListResource.drop1; m_set = new int[8] { 10, 41, 3, -8, 12, 10, 0, 61 }; dropClick = new Rectangle(m_set[0] + _width + 3, 5, m_set[1] - 9, bmp_drop.Height - 12); break; } Bitmap drop_left = bmp_drop.Clone(new Rectangle(0, 0, m_set[0], bmp_drop.Height), System.Drawing.Imaging.PixelFormat.Format32bppPArgb); Bitmap drop_middle = bmp_drop.Clone(new Rectangle(m_set[0], 0, 1, bmp_drop.Height), System.Drawing.Imaging.PixelFormat.Format32bppPArgb); Bitmap drop_right = bmp_drop.Clone(new Rectangle(bmp_drop.Width - m_set[1], 0, m_set[1], bmp_drop.Height), System.Drawing.Imaging.PixelFormat.Format32bppPArgb); UiControlsMethod.PanelEx pL = new UiControlsMethod.PanelEx(); int list_height = 0; for (int i = 0; i < _dropItemList.Count; i++) { _dropItemList[i].dropItemPanel.Location = new Point(0, list_height); _dropItemList[i].dropItemPanel.Tag = i; pL.Controls.Add(_dropItemList[i].dropItemPanel); list_height += _dropItemList[i].dropItemPanel.Height; } pL.Size = new Size(m_set[0] + _width + m_set[1] + m_set[2] - m_set[4] * 2, list_height); pL.Location = new Point(m_set[4], m_set[4] + m_set[6]); bmp_list = new CutPixelAlphaImage().CutAlphaFormImage(m_set[7], m_set[0] + _width + m_set[1] + m_set[2], list_height + m_set[4] * 2); //form type , in CutPixelAlphaImage.cs listForm = new AlphaForm(); listForm.窗体图像 = bmp_list; listForm.ShowInTaskbar = false; listForm.ShowIcon = false; listForm.FormBorderStyle = FormBorderStyle.None; listForm.StartPosition = FormStartPosition.Manual; listForm.Animation = AlphaForm.Animations.None; listForm.TopMost = true; listForm.Size = new Size(bmp_list.Width + m_set[1], bmp_list.Height); Point flist = Obj.PointToScreen(new Point(location.X, location.Y)); listForm.Location = new Point(flist.X, flist.Y + bmp_drop.Height + m_set[3]); listForm.SetOpacity(0); listForm.Controls.Add(pL); listForm.Show(); Control mainObj = Obj; while (true) { if (mainObj is Form) { break; } else { mainObj = mainObj.Parent; } } Bitmap dropImage = new Bitmap(m_set[0] + _width + m_set[1], bmp_drop.Height); Graphics gdrop = Graphics.FromImage(dropImage); gdrop.DrawImage(drop_left, 0, 0, drop_left.Width, drop_left.Height); for (int i = 0; i < _width; i++) { gdrop.DrawImage(drop_middle, m_set[0] + i, 0, drop_middle.Width, drop_middle.Height); } gdrop.DrawImage(drop_right, m_set[0] + _width, 0, drop_right.Width, drop_right.Height); _drop.BackColor = Color.Transparent; _drop.Size = new Size(dropImage.Width + m_set[2], dropImage.Height); _drop.Location = _location; _drop.Image = dropImage; _drop.MouseMove += new MouseEventHandler(_dropMouseMove); _drop.Click += new EventHandler(_dropClick); _uInput.inputBox(_drop, new Size(_width, bmp_drop.Height - m_set[5] * 2), new Point(m_set[0], m_set[5]), _fnt, _inputColor, null, 0, true, 120, Color.White, 1, 1, _readonly, _InputClick); mainObj.LocationChanged += new EventHandler(Obj_LocationChanged); _obj.Controls.Add(_drop); }
public void add_dropItemList( int _type, Size panelSize, Bitmap bmpItem, Point bmpItemXY, string stringItem, Point stringItemXY, Font fnt, Color fnt_color, Color _selectBkColor, Bitmap select_bmpItem, Color select_fntcolor ) { switch (_type) { case 0: backcolor = Color.FromArgb(246, 246, 246); break; case 1: backcolor = Color.FromArgb(40, 45, 52); break; case 2: backcolor = Color.FromArgb(239, 238, 238); break; case 3: backcolor = Color.FromArgb(52, 73, 94); break; default: backcolor = Color.FromArgb(246, 246, 246); break; } _moveColor = _selectBkColor; _leaveColor = backcolor; _select_fntcolor = select_fntcolor; _bmpItemXY = bmpItemXY; _stringItem = stringItem; _stringItemXY = stringItemXY; _fnt = fnt; _fntcolor = fnt_color; UiControlsMethod.PanelEx _panel = new UiControlsMethod.PanelEx(); UiControlsMethod.PictureBoxEx _itemImage = new UiControlsMethod.PictureBoxEx(); _panel.Size = panelSize; _panel.BackColor = Color.Transparent; Bitmap bmp_item = new Bitmap(panelSize.Width, panelSize.Height); Graphics gItem = Graphics.FromImage(bmp_item); gItem.DrawImage(bmpItem, bmpItemXY); UiDrawTextMethod _ds = new UiDrawTextMethod(); _ds.DrawString(bmp_item, stringItem, fnt, fnt_color, new Rectangle(stringItemXY, panelSize)); _itemImage.BackColor = backcolor; _itemImage.Size = panelSize; _itemImage.Image = bmp_item; _itemImage.Location = new Point(0, 0); _itemImage.MouseMove += new MouseEventHandler(_ImgMouseMove); _itemImage.MouseLeave += new EventHandler(_ImgMouseLeave); _itemImage.Click += new EventHandler(_ImgClick); _panel.Controls.Add(_itemImage); _dropItemList.Add(new dropItem { item_font = fnt, dropItemPanel = _panel, _string = stringItem, _bmpItem = bmpItem, _select_bmpItem = select_bmpItem } ); }
public void InitializeSwitchEffect(Control _obj, Point origin, int _flag, int switchType, int speed, MouseEventHandler _click) { firstBmp = SQK_Ui.switchButton.switchResource.switch1_a; secondBmp = SQK_Ui.switchButton.switchResource.switch1_b; _origin = origin; _speed = speed; switch_flag = _flag; switch (switchType) { case 0: firstBmp = SQK_Ui.switchButton.switchResource.switch1_a; secondBmp = SQK_Ui.switchButton.switchResource.switch1_b; break; case 1: firstBmp = SQK_Ui.switchButton.switchResource.switch2_a; secondBmp = SQK_Ui.switchButton.switchResource.switch2_b; break; case 2: firstBmp = SQK_Ui.switchButton.switchResource.switch3_a; secondBmp = SQK_Ui.switchButton.switchResource.switch3_b; break; default: break; } _w = firstBmp.Width; _h = firstBmp.Height; Point lc = new Point(0, 0); cube = new Cube(_w, _h, 1); for (int i = 0; i < 90; i++) { cube.RotateY = i * 2; cube.calcCube(lc); corners[i, 0] = cube.d; corners[i, 1] = cube.a; corners[i, 2] = cube.c; corners[i, 3] = cube.b; int t = 0; if ((corners[i, 0].X - corners[i, 1].X) <= 1) { if (corners[i, 0].Y < corners[i, 1].Y) { t = corners[i, 0].Y; } else { t = corners[i, 1].Y; } set[i] = new PointF(corners[i, 0].X + _w / 2, t + _h / 2); } else { if (corners[i, 1].Y < corners[i, 0].Y) { t = corners[i, 1].Y; } else { t = corners[i, 0].Y; } set[i] = new PointF(corners[i, 1].X + _w / 2, t + _h / 2); } begin[i] = false; filters[i] = new FreeTransform(); if (i < 45) { filters[i].Bitmap = firstBmp; } else { filters[i].Bitmap = secondBmp; } } Parallel.For(0, 90, (i) => { updateImage(i); }); switchPanel = new UiControlsMethod.PanelEx(); switchPanel.Size = new Size(_w, _h); switchPanel.Location = origin; switchPanel.BackColor = Color.Transparent; picSwitch = new UiControlsMethod.PictureBoxEx(); picSwitch.BackColor = Color.Transparent; picSwitch.Size = new Size(_w, _h); picSwitch.Location = new Point(0, 0); if (_flag == 0) { picSwitch.Image = firstBmp; } else { picSwitch.Image = secondBmp; } picSwitch.Click += new EventHandler(picSwitch_Click); picSwitch.MouseClick += _click; picSwitch.Cursor = Cursors.Hand; switchPanel.Controls.Add(picSwitch); _obj.Controls.Add(switchPanel); }
private void discoloButton_MouseEnter(object sender, EventArgs e) { UiControlsMethod.PanelEx btn = (UiControlsMethod.PanelEx)sender; btn.Cursor = Cursors.Hand; trans.Opacity = opacity; }
private void discoloButton_MouseLeave(object sender, EventArgs e) { UiControlsMethod.PanelEx btn = (UiControlsMethod.PanelEx)sender; btn.Cursor = Cursors.Default; trans.Opacity = 0; }