Diskuze: Střed
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Proč načítáš bitmapu znovu a znovu při každém překreslení? K tomu je konstruktor. Nevím, co tam vyvádíš s těmi délkami, ale má to být takhle:
new Point((pictureBox1.Width / 2 - slunce.Width / 2, pictureBox1.Height / 2) - (slunce.Height / 2))
Když chceš dát něco do středu, musíš vzít souřadnici středu a odečíst od ní polovinu velikosti objektu.
Nevím, protože mě to hází chybu.
Jsem od tebe zkopíroval ty závorky a pak je už nesmazal, nech tam jen ty okolo metody.
Už jsem to udělal a další problém:
Má PcitureBox velikost = velikosti okna ?
dej pictureboxu jinou barvu pozadí než formulář.
Barva pictureboxu je černá a formulář je roztažený na celou obrazovku a má nastevené všechny kotvy.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace EarthSimulation
{
public partial class Form1 : Form
{
private Bitmap slunce;
private Point stred;
private Point poziceslunce;
public Form1()
{
InitializeComponent();
}
public void Vykresli(Graphics g)
{
slunce = new Bitmap("Slunce.png");
slunce.SetResolution(250, 250);
stred = new Point(pictureBox1.Width / 2, pictureBox1.Height / 2);
poziceslunce = new Point(pictureBox1.Width / 2 - slunce.Width / 2, pictureBox1.Height / 2 - slunce.Height / 2);
g.DrawImage(slunce, poziceslunce);
}
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Vykresli(e.Graphics);
}
}
}
Na první pohled to vypadá dobře, jen ale nechápu přoc tam máš tento kus kódu, když ho dále nikde nepoužíváš.
stred = new Point(pictureBox1.Width / 2, pictureBox1.Height / 2);
Možná bych být tebou dal na to místo určení středu break point a mrknul se jaké delky které proměnné nabývají a zda je vše v pořádku. Pak se dá říct kde hledat problém.
Zobrazeno 13 zpráv z 13.